<!-- HTML header for doxygen 1.8.10-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<title>NATS C Client with JetStream and Streaming support: nats.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;" >
   <div id="projectname">NATS C Client with JetStream and Streaming support
   &#160;<span id="projectnumber">3.10.0-beta</span>
   </div>
   <div id="projectbrief">The nats.io C Client, Supported by Synadia Communications Inc.</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('nats_8h.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle"><div class="title">nats.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;stdlib.h&gt;</code><br />
<code>#include &lt;stdint.h&gt;</code><br />
<code>#include &lt;stdbool.h&gt;</code><br />
<code>#include &lt;inttypes.h&gt;</code><br />
<code>#include &lt;stdio.h&gt;</code><br />
<code>#include &quot;<a class="el" href="status_8h_source.html">status.h</a>&quot;</code><br />
<code>#include &quot;version.h&quot;</code><br />
<code>#include &lt;openssl/ssl.h&gt;</code><br />
<code>#include &lt;openssl/x509v3.h&gt;</code><br />
</div>
<p><a href="nats_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct____nats_client_config.html">__natsClientConfig</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An initial configuration for NATS client. Provides control over the threading model, and sets many default option values.  <a href="struct____nats_client_config.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnats_msg_list.html">natsMsgList</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A list of NATS messages.  <a href="structnats_msg_list.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnats_metadata.html">natsMetadata</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A type to represent user-provided metadata, a list of k=v pairs.  <a href="structnats_metadata.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_pub_options.html">jsPubOptions</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_placement.html">jsPlacement</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_external_stream.html">jsExternalStream</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_stream_source.html">jsStreamSource</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_re_publish.html">jsRePublish</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_subject_transform_config.html">jsSubjectTransformConfig</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_stream_consumer_limits.html">jsStreamConsumerLimits</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_stream_config.html">jsStreamConfig</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_lost_stream_data.html">jsLostStreamData</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_stream_state_subject.html">jsStreamStateSubject</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_stream_state_subjects.html">jsStreamStateSubjects</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_stream_state.html">jsStreamState</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_peer_info.html">jsPeerInfo</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_cluster_info.html">jsClusterInfo</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_stream_source_info.html">jsStreamSourceInfo</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_stream_alternate.html">jsStreamAlternate</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_stream_info.html">jsStreamInfo</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_stream_info_list.html">jsStreamInfoList</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_stream_names_list.html">jsStreamNamesList</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_consumer_config.html">jsConsumerConfig</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_consumer_sequence_mismatch.html">jsConsumerSequenceMismatch</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_sub_options.html">jsSubOptions</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_sequence_pair.html">jsSequencePair</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_sequence_info.html">jsSequenceInfo</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_consumer_info.html">jsConsumerInfo</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_consumer_info_list.html">jsConsumerInfoList</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_consumer_names_list.html">jsConsumerNamesList</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_consumer_pause_response.html">jsConsumerPauseResponse</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_a_p_i_stats.html">jsAPIStats</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_account_limits.html">jsAccountLimits</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_tier.html">jsTier</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_account_info.html">jsAccountInfo</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_msg_meta_data.html">jsMsgMetaData</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_pub_ack.html">jsPubAck</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_pub_ack_err.html">jsPubAckErr</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_direct_get_msg_options.html">jsDirectGetMsgOptions</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_fetch_request.html">jsFetchRequest</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_options_pull_subscribe_async.html">jsOptionsPullSubscribeAsync</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_options_publish_async.html">jsOptionsPublishAsync</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_options_stream_purge.html">jsOptionsStreamPurge</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_options_stream_info.html">jsOptionsStreamInfo</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_options_stream.html">jsOptionsStream</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjs_options.html">jsOptions</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structkv_config.html">kvConfig</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structkv_watch_options.html">kvWatchOptions</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structkv_purge_options.html">kvPurgeOptions</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structkv_entry_list.html">kvEntryList</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A list of KeyValue store entries.  <a href="structkv_entry_list.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structkv_keys_list.html">kvKeysList</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A list of KeyValue store keys.  <a href="structkv_keys_list.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmicro__endpoint__config__s.html">micro_endpoint_config_s</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmicro__endpoint__info__s.html">micro_endpoint_info_s</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmicro__endpoint__stats__s.html">micro_endpoint_stats_s</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmicro__group__config__s.html">micro_group_config_s</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Microservice endpoint <em>group</em> configuration object.  <a href="structmicro__group__config__s.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmicro__service__config__s.html">micro_service_config_s</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Microservice top-level configuration object.  <a href="structmicro__service__config__s.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmicro__service__info__s.html">micro_service_info_s</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmicro__service__stats__s.html">micro_service_stats_s</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a3bc1b3fe7f64083e60c7c3b93f205bad" id="r_a3bc1b3fe7f64083e60c7c3b93f205bad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a></td></tr>
<tr class="memdesc:a3bc1b3fe7f64083e60c7c3b93f205bad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Needed for shared library.  <br /></td></tr>
<tr class="separator:a3bc1b3fe7f64083e60c7c3b93f205bad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a911c54900b46b968205871cd9f68d36c" id="r_a911c54900b46b968205871cd9f68d36c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nats_8h.html#a911c54900b46b968205871cd9f68d36c">NATS_DEFAULT_URL</a>&#160;&#160;&#160;&quot;nats://localhost:4222&quot;</td></tr>
<tr class="memdesc:a911c54900b46b968205871cd9f68d36c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The default <code>NATS Server</code> URL.  <br /></td></tr>
<tr class="separator:a911c54900b46b968205871cd9f68d36c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ce9005964bd9cf0604a9ef1afa87ea4" id="r_a5ce9005964bd9cf0604a9ef1afa87ea4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nats_8h.html#a5ce9005964bd9cf0604a9ef1afa87ea4">JSMsgSize</a>&#160;&#160;&#160;&quot;Nats-Msg-Size&quot;</td></tr>
<tr class="memdesc:a5ce9005964bd9cf0604a9ef1afa87ea4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Message header for JetStream messages representing the message payload size.  <br /></td></tr>
<tr class="separator:a5ce9005964bd9cf0604a9ef1afa87ea4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3938efee417dc67ff2bcf62f913f9054" id="r_a3938efee417dc67ff2bcf62f913f9054"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nats_8h.html#a3938efee417dc67ff2bcf62f913f9054">JSMsgRollup</a>&#160;&#160;&#160;&quot;Nats-Rollup&quot;</td></tr>
<tr class="memdesc:a3938efee417dc67ff2bcf62f913f9054"><td class="mdescLeft">&#160;</td><td class="mdescRight">Message header for JetStream message for rollup.  <br /></td></tr>
<tr class="separator:a3938efee417dc67ff2bcf62f913f9054"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad22dce8f66bae9b3e1027790d9c95c09" id="r_ad22dce8f66bae9b3e1027790d9c95c09"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nats_8h.html#ad22dce8f66bae9b3e1027790d9c95c09">JSMsgRollupSubject</a>&#160;&#160;&#160;&quot;sub&quot;</td></tr>
<tr class="memdesc:ad22dce8f66bae9b3e1027790d9c95c09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Message header value causing rollup per subject.  <br /></td></tr>
<tr class="separator:ad22dce8f66bae9b3e1027790d9c95c09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc62d11b7e67fe3feb74acdfa4a6e8ac" id="r_acc62d11b7e67fe3feb74acdfa4a6e8ac"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nats_8h.html#acc62d11b7e67fe3feb74acdfa4a6e8ac">JSMsgRollupAll</a>&#160;&#160;&#160;&quot;all&quot;</td></tr>
<tr class="memdesc:acc62d11b7e67fe3feb74acdfa4a6e8ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Message header value causing rollup for all subjects.  <br /></td></tr>
<tr class="separator:acc62d11b7e67fe3feb74acdfa4a6e8ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2f2c14de864839a2ff7ea34415d37e0" id="r_aa2f2c14de864839a2ff7ea34415d37e0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nats_8h.html#aa2f2c14de864839a2ff7ea34415d37e0">JSStream</a>&#160;&#160;&#160;&quot;Nats-Stream&quot;</td></tr>
<tr class="separator:aa2f2c14de864839a2ff7ea34415d37e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c0a11996b44abc16a4f444ee4c1cb94" id="r_a1c0a11996b44abc16a4f444ee4c1cb94"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nats_8h.html#a1c0a11996b44abc16a4f444ee4c1cb94">JSSequence</a>&#160;&#160;&#160;&quot;Nats-Sequence&quot;</td></tr>
<tr class="separator:a1c0a11996b44abc16a4f444ee4c1cb94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae18fb15ea8130a650e904e5153eb30d5" id="r_ae18fb15ea8130a650e904e5153eb30d5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nats_8h.html#ae18fb15ea8130a650e904e5153eb30d5">JSLastSequence</a>&#160;&#160;&#160;&quot;Nats-Last-Sequence&quot;</td></tr>
<tr class="separator:ae18fb15ea8130a650e904e5153eb30d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5525cb01f8b0aec73cb13f3276449e0e" id="r_a5525cb01f8b0aec73cb13f3276449e0e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nats_8h.html#a5525cb01f8b0aec73cb13f3276449e0e">JSTimeStamp</a>&#160;&#160;&#160;&quot;Nats-Time-Stamp&quot;</td></tr>
<tr class="separator:a5525cb01f8b0aec73cb13f3276449e0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3776aa9985557f0c6e382b01d2e3f602" id="r_a3776aa9985557f0c6e382b01d2e3f602"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nats_8h.html#a3776aa9985557f0c6e382b01d2e3f602">JSSubject</a>&#160;&#160;&#160;&quot;Nats-Subject&quot;</td></tr>
<tr class="separator:a3776aa9985557f0c6e382b01d2e3f602"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2ad15244b5f6541d0d30207bb71e2667" id="r_ga2ad15244b5f6541d0d30207bb71e2667"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_constants.html#ga2ad15244b5f6541d0d30207bb71e2667">MICRO_API_PREFIX</a>&#160;&#160;&#160;&quot;$SRV&quot;</td></tr>
<tr class="memdesc:ga2ad15244b5f6541d0d30207bb71e2667"><td class="mdescLeft">&#160;</td><td class="mdescRight">The prefix for all microservice monitoring subjects.  <br /></td></tr>
<tr class="separator:ga2ad15244b5f6541d0d30207bb71e2667"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga50e5fc6d460c30bc851dc5d45e938208" id="r_ga50e5fc6d460c30bc851dc5d45e938208"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_constants.html#ga50e5fc6d460c30bc851dc5d45e938208">MICRO_INFO_RESPONSE_TYPE</a>&#160;&#160;&#160;&quot;io.nats.micro.v1.info_response&quot;</td></tr>
<tr class="memdesc:ga50e5fc6d460c30bc851dc5d45e938208"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <code>type</code> set in the <code>$SRV.INFO</code> responses.  <br /></td></tr>
<tr class="separator:ga50e5fc6d460c30bc851dc5d45e938208"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaab340591dc3b52411f35f23c945b25f8" id="r_gaab340591dc3b52411f35f23c945b25f8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_constants.html#gaab340591dc3b52411f35f23c945b25f8">MICRO_INFO_VERB</a>&#160;&#160;&#160;&quot;INFO&quot;</td></tr>
<tr class="memdesc:gaab340591dc3b52411f35f23c945b25f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">For <code>$SRV.INFO.*</code> subjects.  <br /></td></tr>
<tr class="separator:gaab340591dc3b52411f35f23c945b25f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga71f630d0974d85530e7d04a3718dfafc" id="r_ga71f630d0974d85530e7d04a3718dfafc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_constants.html#ga71f630d0974d85530e7d04a3718dfafc">MICRO_PING_RESPONSE_TYPE</a>&#160;&#160;&#160;&quot;io.nats.micro.v1.ping_response&quot;</td></tr>
<tr class="memdesc:ga71f630d0974d85530e7d04a3718dfafc"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <code>type</code> set in the <code>$SRV.PING</code> response.  <br /></td></tr>
<tr class="separator:ga71f630d0974d85530e7d04a3718dfafc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga27bccc83509da632aec126d97c320fbb" id="r_ga27bccc83509da632aec126d97c320fbb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_constants.html#ga27bccc83509da632aec126d97c320fbb">MICRO_PING_VERB</a>&#160;&#160;&#160;&quot;PING&quot;</td></tr>
<tr class="memdesc:ga27bccc83509da632aec126d97c320fbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">For <code>$SRV.PING</code> subjects.  <br /></td></tr>
<tr class="separator:ga27bccc83509da632aec126d97c320fbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae1ba7c2a70df4daaeaba5fbebe9c0904" id="r_gae1ba7c2a70df4daaeaba5fbebe9c0904"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_constants.html#gae1ba7c2a70df4daaeaba5fbebe9c0904">MICRO_STATS_RESPONSE_TYPE</a>&#160;&#160;&#160;&quot;io.nats.micro.v1.stats_response&quot;</td></tr>
<tr class="memdesc:gae1ba7c2a70df4daaeaba5fbebe9c0904"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <code>type</code> set in the <code>STATS</code> response.  <br /></td></tr>
<tr class="separator:gae1ba7c2a70df4daaeaba5fbebe9c0904"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4284e07f1991b9807a1dadea4b0f6a67" id="r_ga4284e07f1991b9807a1dadea4b0f6a67"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_constants.html#ga4284e07f1991b9807a1dadea4b0f6a67">MICRO_STATS_VERB</a>&#160;&#160;&#160;&quot;STATS&quot;</td></tr>
<tr class="memdesc:ga4284e07f1991b9807a1dadea4b0f6a67"><td class="mdescLeft">&#160;</td><td class="mdescRight">The "verb" used in <code>$SRV.STATS</code> subjects.  <br /></td></tr>
<tr class="separator:ga4284e07f1991b9807a1dadea4b0f6a67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4f5f6337514aa735d486e9397bd9d0c0" id="r_ga4f5f6337514aa735d486e9397bd9d0c0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_constants.html#ga4f5f6337514aa735d486e9397bd9d0c0">MICRO_STATUS_HDR</a>&#160;&#160;&#160;&quot;Nats-Status&quot;</td></tr>
<tr class="memdesc:ga4f5f6337514aa735d486e9397bd9d0c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The response message header used to communicate an erroneous NATS status back to the requestor.  <br /></td></tr>
<tr class="separator:ga4f5f6337514aa735d486e9397bd9d0c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8f052c5047750ee329d2fb496d977bad" id="r_ga8f052c5047750ee329d2fb496d977bad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_constants.html#ga8f052c5047750ee329d2fb496d977bad">MICRO_ERROR_HDR</a>&#160;&#160;&#160;&quot;Nats-Service-Error&quot;</td></tr>
<tr class="memdesc:ga8f052c5047750ee329d2fb496d977bad"><td class="mdescLeft">&#160;</td><td class="mdescRight">The response message header used to communicate an error message back to the requestor.  <br /></td></tr>
<tr class="separator:ga8f052c5047750ee329d2fb496d977bad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3821f13d4cff7a22f7c8c21181847b44" id="r_ga3821f13d4cff7a22f7c8c21181847b44"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_constants.html#ga3821f13d4cff7a22f7c8c21181847b44">MICRO_ERROR_CODE_HDR</a>&#160;&#160;&#160;&quot;Nats-Service-Error-Code&quot;</td></tr>
<tr class="memdesc:ga3821f13d4cff7a22f7c8c21181847b44"><td class="mdescLeft">&#160;</td><td class="mdescRight">The response message header used to communicate an integer error code back to the requestor.  <br /></td></tr>
<tr class="separator:ga3821f13d4cff7a22f7c8c21181847b44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d7cf243a0d24ff38fbaf6afdfb461cd" id="r_ga7d7cf243a0d24ff38fbaf6afdfb461cd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_error_functions.html#ga7d7cf243a0d24ff38fbaf6afdfb461cd">microError_Ignore</a>(__err)&#160;&#160;&#160;<a class="el" href="group__micro_error_functions.html#ga1bf0dc7e647ffd431bdca222d9246f07">microError_Destroy</a>(__err)</td></tr>
<tr class="separator:ga7d7cf243a0d24ff38fbaf6afdfb461cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:af798865ac824e5959987de0fe8d07383" id="r_af798865ac824e5959987de0fe8d07383"><td class="memItemLeft" align="right" valign="top">typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nats_8h.html#af798865ac824e5959987de0fe8d07383">natsSock</a></td></tr>
<tr class="separator:af798865ac824e5959987de0fe8d07383"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf88dca0a18efb5c5e994d265a9f04aec" id="r_gaf88dca0a18efb5c5e994d265a9f04aec"><td class="memItemLeft" align="right" valign="top">typedef struct __natsConnection&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a></td></tr>
<tr class="memdesc:gaf88dca0a18efb5c5e994d265a9f04aec"><td class="mdescLeft">&#160;</td><td class="mdescRight">A connection to a <code>NATS Server</code>.  <br /></td></tr>
<tr class="separator:gaf88dca0a18efb5c5e994d265a9f04aec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga57a4b8c7109e2773878655722ce028aa" id="r_ga57a4b8c7109e2773878655722ce028aa"><td class="memItemLeft" align="right" valign="top">typedef struct __natsStatistics&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga57a4b8c7109e2773878655722ce028aa">natsStatistics</a></td></tr>
<tr class="memdesc:ga57a4b8c7109e2773878655722ce028aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Statistics of a <a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec" title="A connection to a NATS Server.">natsConnection</a>.  <br /></td></tr>
<tr class="separator:ga57a4b8c7109e2773878655722ce028aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga87158ec63b4f90f69e20451624ea01d8" id="r_ga87158ec63b4f90f69e20451624ea01d8"><td class="memItemLeft" align="right" valign="top">typedef struct __natsSubscription&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a></td></tr>
<tr class="memdesc:ga87158ec63b4f90f69e20451624ea01d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interest on a given subject.  <br /></td></tr>
<tr class="separator:ga87158ec63b4f90f69e20451624ea01d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadcab54026c4ed78f344ce03ce31bb61a" id="r_gadcab54026c4ed78f344ce03ce31bb61a"><td class="memItemLeft" align="right" valign="top">typedef struct __natsMsg&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a></td></tr>
<tr class="memdesc:gadcab54026c4ed78f344ce03ce31bb61a"><td class="mdescLeft">&#160;</td><td class="mdescRight">A structure holding a subject, optional reply and payload.  <br /></td></tr>
<tr class="separator:gadcab54026c4ed78f344ce03ce31bb61a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabcc48b40a81fe302188f4ee06ea9c54e" id="r_gabcc48b40a81fe302188f4ee06ea9c54e"><td class="memItemLeft" align="right" valign="top">typedef struct __natsOptions&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a></td></tr>
<tr class="memdesc:gabcc48b40a81fe302188f4ee06ea9c54e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Way to configure a <a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec" title="A connection to a NATS Server.">natsConnection</a>.  <br /></td></tr>
<tr class="separator:gabcc48b40a81fe302188f4ee06ea9c54e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga206c3d4d6f4f6f96fd2cae53a3df31c1" id="r_ga206c3d4d6f4f6f96fd2cae53a3df31c1"><td class="memItemLeft" align="right" valign="top">typedef char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga206c3d4d6f4f6f96fd2cae53a3df31c1">natsInbox</a></td></tr>
<tr class="memdesc:ga206c3d4d6f4f6f96fd2cae53a3df31c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unique subject often used for point-to-point communication.  <br /></td></tr>
<tr class="separator:ga206c3d4d6f4f6f96fd2cae53a3df31c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad29b6af20b875a1b7890ab8f0675287d" id="r_gad29b6af20b875a1b7890ab8f0675287d"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct____nats_client_config.html">__natsClientConfig</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#gad29b6af20b875a1b7890ab8f0675287d">natsClientConfig</a></td></tr>
<tr class="memdesc:gad29b6af20b875a1b7890ab8f0675287d"><td class="mdescLeft">&#160;</td><td class="mdescRight">An initial configuration for NATS client. Provides control over the threading model, and sets many default option values.  <br /></td></tr>
<tr class="separator:gad29b6af20b875a1b7890ab8f0675287d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd5523161ec3783e79719cb9a9a66b5b" id="r_gafd5523161ec3783e79719cb9a9a66b5b"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structnats_msg_list.html">natsMsgList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#gafd5523161ec3783e79719cb9a9a66b5b">natsMsgList</a></td></tr>
<tr class="memdesc:gafd5523161ec3783e79719cb9a9a66b5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">A list of NATS messages.  <br /></td></tr>
<tr class="separator:gafd5523161ec3783e79719cb9a9a66b5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3b454f3c6ac697a3cdc5bdd3c9ece12b" id="r_ga3b454f3c6ac697a3cdc5bdd3c9ece12b"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structnats_metadata.html">natsMetadata</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga3b454f3c6ac697a3cdc5bdd3c9ece12b">natsMetadata</a></td></tr>
<tr class="memdesc:ga3b454f3c6ac697a3cdc5bdd3c9ece12b"><td class="mdescLeft">&#160;</td><td class="mdescRight">A type to represent user-provided metadata, a list of k=v pairs.  <br /></td></tr>
<tr class="separator:ga3b454f3c6ac697a3cdc5bdd3c9ece12b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaf12cdd24c6cc23a57c20466c92ff8c1" id="r_gaaf12cdd24c6cc23a57c20466c92ff8c1"><td class="memItemLeft" align="right" valign="top">typedef struct __jsCtx&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a></td></tr>
<tr class="separator:gaaf12cdd24c6cc23a57c20466c92ff8c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7bbea3575d35dcdbfc9b766b04269eb7" id="r_ga7bbea3575d35dcdbfc9b766b04269eb7"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_pub_options.html">jsPubOptions</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga7bbea3575d35dcdbfc9b766b04269eb7">jsPubOptions</a></td></tr>
<tr class="separator:ga7bbea3575d35dcdbfc9b766b04269eb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga49d1138fac9da8b85d00a367081e91c9" id="r_ga49d1138fac9da8b85d00a367081e91c9"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_placement.html">jsPlacement</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga49d1138fac9da8b85d00a367081e91c9">jsPlacement</a></td></tr>
<tr class="separator:ga49d1138fac9da8b85d00a367081e91c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaef6601477f6456bebc229f7f38982a6c" id="r_gaef6601477f6456bebc229f7f38982a6c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_external_stream.html">jsExternalStream</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#gaef6601477f6456bebc229f7f38982a6c">jsExternalStream</a></td></tr>
<tr class="separator:gaef6601477f6456bebc229f7f38982a6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab4c43c87d81917aab748a50eee028449" id="r_gab4c43c87d81917aab748a50eee028449"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_stream_source.html">jsStreamSource</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#gab4c43c87d81917aab748a50eee028449">jsStreamSource</a></td></tr>
<tr class="separator:gab4c43c87d81917aab748a50eee028449"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab991313d33ce270a882e4d0756c138f6" id="r_gab991313d33ce270a882e4d0756c138f6"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_re_publish.html">jsRePublish</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#gab991313d33ce270a882e4d0756c138f6">jsRePublish</a></td></tr>
<tr class="separator:gab991313d33ce270a882e4d0756c138f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac3148248f38749f6ba70471b7a6b96e1" id="r_gac3148248f38749f6ba70471b7a6b96e1"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_subject_transform_config.html">jsSubjectTransformConfig</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#gac3148248f38749f6ba70471b7a6b96e1">jsSubjectTransformConfig</a></td></tr>
<tr class="separator:gac3148248f38749f6ba70471b7a6b96e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb76a02c18655461dbd3ee266502338c" id="r_gadb76a02c18655461dbd3ee266502338c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_stream_consumer_limits.html">jsStreamConsumerLimits</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#gadb76a02c18655461dbd3ee266502338c">jsStreamConsumerLimits</a></td></tr>
<tr class="separator:gadb76a02c18655461dbd3ee266502338c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga26fd6a73df327ca3c271e46ddefc8acf" id="r_ga26fd6a73df327ca3c271e46ddefc8acf"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_stream_config.html">jsStreamConfig</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga26fd6a73df327ca3c271e46ddefc8acf">jsStreamConfig</a></td></tr>
<tr class="separator:ga26fd6a73df327ca3c271e46ddefc8acf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf80828510450faf84bbf456e94f5b784" id="r_gaf80828510450faf84bbf456e94f5b784"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_lost_stream_data.html">jsLostStreamData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#gaf80828510450faf84bbf456e94f5b784">jsLostStreamData</a></td></tr>
<tr class="separator:gaf80828510450faf84bbf456e94f5b784"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga55dce2fa9ecd215716cc9ceece7dfefa" id="r_ga55dce2fa9ecd215716cc9ceece7dfefa"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_stream_state_subject.html">jsStreamStateSubject</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga55dce2fa9ecd215716cc9ceece7dfefa">jsStreamStateSubject</a></td></tr>
<tr class="separator:ga55dce2fa9ecd215716cc9ceece7dfefa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae8b57d9c40364f97a705f3e61a1156b0" id="r_gae8b57d9c40364f97a705f3e61a1156b0"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_stream_state_subjects.html">jsStreamStateSubjects</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#gae8b57d9c40364f97a705f3e61a1156b0">jsStreamStateSubjects</a></td></tr>
<tr class="separator:gae8b57d9c40364f97a705f3e61a1156b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2bfd6de6ffc84d767482b3dd57cb9271" id="r_ga2bfd6de6ffc84d767482b3dd57cb9271"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_stream_state.html">jsStreamState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga2bfd6de6ffc84d767482b3dd57cb9271">jsStreamState</a></td></tr>
<tr class="separator:ga2bfd6de6ffc84d767482b3dd57cb9271"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e938dab794089f9329d7b7ece8f3e9b" id="r_ga1e938dab794089f9329d7b7ece8f3e9b"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_peer_info.html">jsPeerInfo</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga1e938dab794089f9329d7b7ece8f3e9b">jsPeerInfo</a></td></tr>
<tr class="separator:ga1e938dab794089f9329d7b7ece8f3e9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaf92318ce94a1ae3547c9a7af5a3f4f6" id="r_gaaf92318ce94a1ae3547c9a7af5a3f4f6"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_cluster_info.html">jsClusterInfo</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#gaaf92318ce94a1ae3547c9a7af5a3f4f6">jsClusterInfo</a></td></tr>
<tr class="separator:gaaf92318ce94a1ae3547c9a7af5a3f4f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab2f33f57188a550f2f747d4f27bc24bd" id="r_gab2f33f57188a550f2f747d4f27bc24bd"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_stream_source_info.html">jsStreamSourceInfo</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#gab2f33f57188a550f2f747d4f27bc24bd">jsStreamSourceInfo</a></td></tr>
<tr class="separator:gab2f33f57188a550f2f747d4f27bc24bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga22c26dd5dd31df7982130ef203ad3490" id="r_ga22c26dd5dd31df7982130ef203ad3490"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_stream_alternate.html">jsStreamAlternate</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga22c26dd5dd31df7982130ef203ad3490">jsStreamAlternate</a></td></tr>
<tr class="separator:ga22c26dd5dd31df7982130ef203ad3490"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2629c9454996edf7914be36a9e44921b" id="r_ga2629c9454996edf7914be36a9e44921b"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_stream_info.html">jsStreamInfo</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga2629c9454996edf7914be36a9e44921b">jsStreamInfo</a></td></tr>
<tr class="separator:ga2629c9454996edf7914be36a9e44921b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e54c2a1bc94834d1670875fc151f565" id="r_ga1e54c2a1bc94834d1670875fc151f565"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_stream_info_list.html">jsStreamInfoList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga1e54c2a1bc94834d1670875fc151f565">jsStreamInfoList</a></td></tr>
<tr class="separator:ga1e54c2a1bc94834d1670875fc151f565"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf4d31a4dc83b2805422beafb1f8fa000" id="r_gaf4d31a4dc83b2805422beafb1f8fa000"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_stream_names_list.html">jsStreamNamesList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#gaf4d31a4dc83b2805422beafb1f8fa000">jsStreamNamesList</a></td></tr>
<tr class="separator:gaf4d31a4dc83b2805422beafb1f8fa000"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0483b2197c0ddd9082b48c2dd3fe7cee" id="r_ga0483b2197c0ddd9082b48c2dd3fe7cee"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_consumer_config.html">jsConsumerConfig</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga0483b2197c0ddd9082b48c2dd3fe7cee">jsConsumerConfig</a></td></tr>
<tr class="separator:ga0483b2197c0ddd9082b48c2dd3fe7cee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace471cd2cef1df797b2a1c6b485049bd" id="r_gace471cd2cef1df797b2a1c6b485049bd"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_consumer_sequence_mismatch.html">jsConsumerSequenceMismatch</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#gace471cd2cef1df797b2a1c6b485049bd">jsConsumerSequenceMismatch</a></td></tr>
<tr class="separator:gace471cd2cef1df797b2a1c6b485049bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaccfaac2079656ffd40d003e4de5d2280" id="r_gaccfaac2079656ffd40d003e4de5d2280"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_sub_options.html">jsSubOptions</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#gaccfaac2079656ffd40d003e4de5d2280">jsSubOptions</a></td></tr>
<tr class="separator:gaccfaac2079656ffd40d003e4de5d2280"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga39011d30b295759b7f6ca0a7539dff8f" id="r_ga39011d30b295759b7f6ca0a7539dff8f"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_sequence_pair.html">jsSequencePair</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga39011d30b295759b7f6ca0a7539dff8f">jsSequencePair</a></td></tr>
<tr class="separator:ga39011d30b295759b7f6ca0a7539dff8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga27e1a5d5b513f9eb7d61a17db71f8003" id="r_ga27e1a5d5b513f9eb7d61a17db71f8003"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_sequence_info.html">jsSequenceInfo</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga27e1a5d5b513f9eb7d61a17db71f8003">jsSequenceInfo</a></td></tr>
<tr class="separator:ga27e1a5d5b513f9eb7d61a17db71f8003"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2f21bb79884e56a5613d7fe76b11b1e5" id="r_ga2f21bb79884e56a5613d7fe76b11b1e5"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_consumer_info.html">jsConsumerInfo</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga2f21bb79884e56a5613d7fe76b11b1e5">jsConsumerInfo</a></td></tr>
<tr class="separator:ga2f21bb79884e56a5613d7fe76b11b1e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadad3bf72baae970662248d82d9b05d0a" id="r_gadad3bf72baae970662248d82d9b05d0a"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_consumer_info_list.html">jsConsumerInfoList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#gadad3bf72baae970662248d82d9b05d0a">jsConsumerInfoList</a></td></tr>
<tr class="separator:gadad3bf72baae970662248d82d9b05d0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad00ab4381eec504ada3272aa9ff8adb2" id="r_gad00ab4381eec504ada3272aa9ff8adb2"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_consumer_names_list.html">jsConsumerNamesList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#gad00ab4381eec504ada3272aa9ff8adb2">jsConsumerNamesList</a></td></tr>
<tr class="separator:gad00ab4381eec504ada3272aa9ff8adb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad333f1891809ea7641908e62dcc809ce" id="r_gad333f1891809ea7641908e62dcc809ce"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_consumer_pause_response.html">jsConsumerPauseResponse</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#gad333f1891809ea7641908e62dcc809ce">jsConsumerPauseResponse</a></td></tr>
<tr class="separator:gad333f1891809ea7641908e62dcc809ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad057a0107367ce5727975f3daf63ff75" id="r_gad057a0107367ce5727975f3daf63ff75"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_a_p_i_stats.html">jsAPIStats</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#gad057a0107367ce5727975f3daf63ff75">jsAPIStats</a></td></tr>
<tr class="separator:gad057a0107367ce5727975f3daf63ff75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa889f706cce285adb9cea8aba0b76866" id="r_gaa889f706cce285adb9cea8aba0b76866"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_account_limits.html">jsAccountLimits</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#gaa889f706cce285adb9cea8aba0b76866">jsAccountLimits</a></td></tr>
<tr class="separator:gaa889f706cce285adb9cea8aba0b76866"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1d48d3eb36b50c9ab6d8477dccf247d8" id="r_ga1d48d3eb36b50c9ab6d8477dccf247d8"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_tier.html">jsTier</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga1d48d3eb36b50c9ab6d8477dccf247d8">jsTier</a></td></tr>
<tr class="separator:ga1d48d3eb36b50c9ab6d8477dccf247d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga57cdc53b29a4fedb5a4140b6e64a4fab" id="r_ga57cdc53b29a4fedb5a4140b6e64a4fab"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_account_info.html">jsAccountInfo</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga57cdc53b29a4fedb5a4140b6e64a4fab">jsAccountInfo</a></td></tr>
<tr class="separator:ga57cdc53b29a4fedb5a4140b6e64a4fab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace9595b1a5ce3f7a13670367fd293b4a" id="r_gace9595b1a5ce3f7a13670367fd293b4a"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_msg_meta_data.html">jsMsgMetaData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#gace9595b1a5ce3f7a13670367fd293b4a">jsMsgMetaData</a></td></tr>
<tr class="separator:gace9595b1a5ce3f7a13670367fd293b4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf1d5e436c5d41c5b9b96d84e3d2bc86f" id="r_gaf1d5e436c5d41c5b9b96d84e3d2bc86f"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_pub_ack.html">jsPubAck</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#gaf1d5e436c5d41c5b9b96d84e3d2bc86f">jsPubAck</a></td></tr>
<tr class="separator:gaf1d5e436c5d41c5b9b96d84e3d2bc86f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb7c287bc86b92765fbe45a066b96f40" id="r_gadb7c287bc86b92765fbe45a066b96f40"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_pub_ack_err.html">jsPubAckErr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#gadb7c287bc86b92765fbe45a066b96f40">jsPubAckErr</a></td></tr>
<tr class="separator:gadb7c287bc86b92765fbe45a066b96f40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga85123afa00d522a249a5b2a8abd7e063" id="r_ga85123afa00d522a249a5b2a8abd7e063"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_direct_get_msg_options.html">jsDirectGetMsgOptions</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga85123afa00d522a249a5b2a8abd7e063">jsDirectGetMsgOptions</a></td></tr>
<tr class="separator:ga85123afa00d522a249a5b2a8abd7e063"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf11e6664c1f335a5287af71c703935fa" id="r_gaf11e6664c1f335a5287af71c703935fa"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_fetch_request.html">jsFetchRequest</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#gaf11e6664c1f335a5287af71c703935fa">jsFetchRequest</a></td></tr>
<tr class="separator:gaf11e6664c1f335a5287af71c703935fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa17c5b961bcaa3c5907f48366b6e75c4" id="r_gaa17c5b961bcaa3c5907f48366b6e75c4"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#gaa17c5b961bcaa3c5907f48366b6e75c4">jsFetchCompleteHandler</a>) (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, <a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub, <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a> s, void *closure)</td></tr>
<tr class="memdesc:gaa17c5b961bcaa3c5907f48366b6e75c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback used to indicate that the work of js_PullSubscribeAsync is done.  <br /></td></tr>
<tr class="separator:gaa17c5b961bcaa3c5907f48366b6e75c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga617d3ea9036a7ef05dd3868fa56abafc" id="r_ga617d3ea9036a7ef05dd3868fa56abafc"><td class="memItemLeft" align="right" valign="top">typedef bool(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga617d3ea9036a7ef05dd3868fa56abafc">jsFetchNextHandler</a>) (int *messages, int64_t *maxBytes, <a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub, void *closure)</td></tr>
<tr class="memdesc:ga617d3ea9036a7ef05dd3868fa56abafc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback used to customize flow control for js_PullSubscribeAsync.  <br /></td></tr>
<tr class="separator:ga617d3ea9036a7ef05dd3868fa56abafc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab95e91e52f6ac008983ac46043f6d0ce" id="r_gab95e91e52f6ac008983ac46043f6d0ce"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_options_pull_subscribe_async.html">jsOptionsPullSubscribeAsync</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#gab95e91e52f6ac008983ac46043f6d0ce">jsOptionsPullSubscribeAsync</a></td></tr>
<tr class="separator:gab95e91e52f6ac008983ac46043f6d0ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadce1d31b8609e6a5846e494b4709b038" id="r_gadce1d31b8609e6a5846e494b4709b038"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_options_publish_async.html">jsOptionsPublishAsync</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#gadce1d31b8609e6a5846e494b4709b038">jsOptionsPublishAsync</a></td></tr>
<tr class="separator:gadce1d31b8609e6a5846e494b4709b038"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1211ad06fbed5ae556731234a84331f4" id="r_ga1211ad06fbed5ae556731234a84331f4"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_options_stream_purge.html">jsOptionsStreamPurge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga1211ad06fbed5ae556731234a84331f4">jsOptionsStreamPurge</a></td></tr>
<tr class="separator:ga1211ad06fbed5ae556731234a84331f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7e9253d6a25dd87765cc43622058d0d8" id="r_ga7e9253d6a25dd87765cc43622058d0d8"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_options_stream_info.html">jsOptionsStreamInfo</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga7e9253d6a25dd87765cc43622058d0d8">jsOptionsStreamInfo</a></td></tr>
<tr class="separator:ga7e9253d6a25dd87765cc43622058d0d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0801f894d749d82c62db8b21437cdf0e" id="r_ga0801f894d749d82c62db8b21437cdf0e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_options_stream.html">jsOptionsStream</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga0801f894d749d82c62db8b21437cdf0e">jsOptionsStream</a></td></tr>
<tr class="separator:ga0801f894d749d82c62db8b21437cdf0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0e3a3b7cf89e7dfa955f0f8f3f1eb6e5" id="r_ga0e3a3b7cf89e7dfa955f0f8f3f1eb6e5"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjs_options.html">jsOptions</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga0e3a3b7cf89e7dfa955f0f8f3f1eb6e5">jsOptions</a></td></tr>
<tr class="separator:ga0e3a3b7cf89e7dfa955f0f8f3f1eb6e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga054c05493dd3cfc5c3e7a665a424e54a" id="r_ga054c05493dd3cfc5c3e7a665a424e54a"><td class="memItemLeft" align="right" valign="top">typedef struct __kvStore&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a></td></tr>
<tr class="separator:ga054c05493dd3cfc5c3e7a665a424e54a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad489fb4074f27427560ca71797db6191" id="r_gad489fb4074f27427560ca71797db6191"><td class="memItemLeft" align="right" valign="top">typedef struct __kvEntry&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#gad489fb4074f27427560ca71797db6191">kvEntry</a></td></tr>
<tr class="separator:gad489fb4074f27427560ca71797db6191"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad3a0dd2dac950d5709ee5772b104fc80" id="r_gad3a0dd2dac950d5709ee5772b104fc80"><td class="memItemLeft" align="right" valign="top">typedef struct __kvStatus&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#gad3a0dd2dac950d5709ee5772b104fc80">kvStatus</a></td></tr>
<tr class="separator:gad3a0dd2dac950d5709ee5772b104fc80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga526fa6d37e818784b94cdc1713f3a043" id="r_ga526fa6d37e818784b94cdc1713f3a043"><td class="memItemLeft" align="right" valign="top">typedef struct __kvWatcher&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga526fa6d37e818784b94cdc1713f3a043">kvWatcher</a></td></tr>
<tr class="separator:ga526fa6d37e818784b94cdc1713f3a043"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6d594b091b4bb46192336413066a8edf" id="r_ga6d594b091b4bb46192336413066a8edf"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structkv_config.html">kvConfig</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga6d594b091b4bb46192336413066a8edf">kvConfig</a></td></tr>
<tr class="separator:ga6d594b091b4bb46192336413066a8edf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac32f992fe797a1f7befc7dc3452640b6" id="r_gac32f992fe797a1f7befc7dc3452640b6"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structkv_watch_options.html">kvWatchOptions</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#gac32f992fe797a1f7befc7dc3452640b6">kvWatchOptions</a></td></tr>
<tr class="separator:gac32f992fe797a1f7befc7dc3452640b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga90e8de23c4468005488bde690a2ffe9d" id="r_ga90e8de23c4468005488bde690a2ffe9d"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structkv_purge_options.html">kvPurgeOptions</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga90e8de23c4468005488bde690a2ffe9d">kvPurgeOptions</a></td></tr>
<tr class="separator:ga90e8de23c4468005488bde690a2ffe9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0125d394a3cbae2a1713eed8fab7f78e" id="r_ga0125d394a3cbae2a1713eed8fab7f78e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structkv_entry_list.html">kvEntryList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga0125d394a3cbae2a1713eed8fab7f78e">kvEntryList</a></td></tr>
<tr class="memdesc:ga0125d394a3cbae2a1713eed8fab7f78e"><td class="mdescLeft">&#160;</td><td class="mdescRight">A list of KeyValue store entries.  <br /></td></tr>
<tr class="separator:ga0125d394a3cbae2a1713eed8fab7f78e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab36492d9d4370337cfed80edce4144e0" id="r_gab36492d9d4370337cfed80edce4144e0"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structkv_keys_list.html">kvKeysList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#gab36492d9d4370337cfed80edce4144e0">kvKeysList</a></td></tr>
<tr class="memdesc:gab36492d9d4370337cfed80edce4144e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">A list of KeyValue store keys.  <br /></td></tr>
<tr class="separator:gab36492d9d4370337cfed80edce4144e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9e826493769d23086cfccefe95cdf64c" id="r_ga9e826493769d23086cfccefe95cdf64c"><td class="memItemLeft" align="right" valign="top">typedef struct __stanConnection&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga9e826493769d23086cfccefe95cdf64c">stanConnection</a></td></tr>
<tr class="memdesc:ga9e826493769d23086cfccefe95cdf64c"><td class="mdescLeft">&#160;</td><td class="mdescRight">A connection to a <code>NATS Streaming Server</code>.  <br /></td></tr>
<tr class="separator:ga9e826493769d23086cfccefe95cdf64c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae4dae869fb614536f0f027c2e2660cc5" id="r_gae4dae869fb614536f0f027c2e2660cc5"><td class="memItemLeft" align="right" valign="top">typedef struct __stanSubscription&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#gae4dae869fb614536f0f027c2e2660cc5">stanSubscription</a></td></tr>
<tr class="memdesc:gae4dae869fb614536f0f027c2e2660cc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interest on a given channel.  <br /></td></tr>
<tr class="separator:gae4dae869fb614536f0f027c2e2660cc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2cf5db7703b42d97abe56a3e83b2a87d" id="r_ga2cf5db7703b42d97abe56a3e83b2a87d"><td class="memItemLeft" align="right" valign="top">typedef struct __stanMsg&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga2cf5db7703b42d97abe56a3e83b2a87d">stanMsg</a></td></tr>
<tr class="memdesc:ga2cf5db7703b42d97abe56a3e83b2a87d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Streaming message.  <br /></td></tr>
<tr class="separator:ga2cf5db7703b42d97abe56a3e83b2a87d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga13d64411878ba13a6ca39c915f2447c1" id="r_ga13d64411878ba13a6ca39c915f2447c1"><td class="memItemLeft" align="right" valign="top">typedef struct __stanConnOptions&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga13d64411878ba13a6ca39c915f2447c1">stanConnOptions</a></td></tr>
<tr class="memdesc:ga13d64411878ba13a6ca39c915f2447c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Way to configure a <a class="el" href="group__types_group.html#ga9e826493769d23086cfccefe95cdf64c" title="A connection to a NATS Streaming Server.">stanConnection</a>.  <br /></td></tr>
<tr class="separator:ga13d64411878ba13a6ca39c915f2447c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga023712711f5c289663fc2223e83686d3" id="r_ga023712711f5c289663fc2223e83686d3"><td class="memItemLeft" align="right" valign="top">typedef struct __stanSubOptions&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga023712711f5c289663fc2223e83686d3">stanSubOptions</a></td></tr>
<tr class="memdesc:ga023712711f5c289663fc2223e83686d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Way to configure a <a class="el" href="group__types_group.html#gae4dae869fb614536f0f027c2e2660cc5" title="Interest on a given channel.">stanSubscription</a>.  <br /></td></tr>
<tr class="separator:ga023712711f5c289663fc2223e83686d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad1a5ac566893e13dc8c81ac0e9c87afe" id="r_gad1a5ac566893e13dc8c81ac0e9c87afe"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__callbacks_group.html#gad1a5ac566893e13dc8c81ac0e9c87afe">natsMsgHandler</a>) (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, <a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub, <a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg, void *closure)</td></tr>
<tr class="memdesc:gad1a5ac566893e13dc8c81ac0e9c87afe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback used to deliver messages to the application.  <br /></td></tr>
<tr class="separator:gad1a5ac566893e13dc8c81ac0e9c87afe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacdef6aff3e47953f19e35857ab8e274c" id="r_gacdef6aff3e47953f19e35857ab8e274c"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__callbacks_group.html#gacdef6aff3e47953f19e35857ab8e274c">natsConnectionHandler</a>) (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, void *closure)</td></tr>
<tr class="memdesc:gacdef6aff3e47953f19e35857ab8e274c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback used to notify the user of asynchronous connection events.  <br /></td></tr>
<tr class="separator:gacdef6aff3e47953f19e35857ab8e274c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9e511dffa471dfb971b7dd2b12329626" id="r_ga9e511dffa471dfb971b7dd2b12329626"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__callbacks_group.html#ga9e511dffa471dfb971b7dd2b12329626">natsErrHandler</a>) (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, <a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *subscription, <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a> err, void *closure)</td></tr>
<tr class="memdesc:ga9e511dffa471dfb971b7dd2b12329626"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback used to notify the user of errors encountered while processing inbound messages.  <br /></td></tr>
<tr class="separator:ga9e511dffa471dfb971b7dd2b12329626"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga245eab0a01a485e40fba267f84ec037f" id="r_ga245eab0a01a485e40fba267f84ec037f"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__callbacks_group.html#ga245eab0a01a485e40fba267f84ec037f">natsEvLoop_Attach</a>) (void **userData, void *loop, <a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, <a class="el" href="nats_8h.html#af798865ac824e5959987de0fe8d07383">natsSock</a> socket)</td></tr>
<tr class="memdesc:ga245eab0a01a485e40fba267f84ec037f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attach this connection to the external event loop.  <br /></td></tr>
<tr class="separator:ga245eab0a01a485e40fba267f84ec037f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaea4c125ecfb43eaf43da20e8444c2aaa" id="r_gaea4c125ecfb43eaf43da20e8444c2aaa"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__callbacks_group.html#gaea4c125ecfb43eaf43da20e8444c2aaa">natsEvLoop_ReadAddRemove</a>) (void *userData, bool add)</td></tr>
<tr class="memdesc:gaea4c125ecfb43eaf43da20e8444c2aaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read event needs to be added or removed.  <br /></td></tr>
<tr class="separator:gaea4c125ecfb43eaf43da20e8444c2aaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2bb5dd2d821ca5bbc0488f7e6aceed17" id="r_ga2bb5dd2d821ca5bbc0488f7e6aceed17"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__callbacks_group.html#ga2bb5dd2d821ca5bbc0488f7e6aceed17">natsEvLoop_WriteAddRemove</a>) (void *userData, bool add)</td></tr>
<tr class="memdesc:ga2bb5dd2d821ca5bbc0488f7e6aceed17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write event needs to be added or removed.  <br /></td></tr>
<tr class="separator:ga2bb5dd2d821ca5bbc0488f7e6aceed17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab63dee7f7012ba11ae20b76dbc36f2d0" id="r_gab63dee7f7012ba11ae20b76dbc36f2d0"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__callbacks_group.html#gab63dee7f7012ba11ae20b76dbc36f2d0">natsEvLoop_Detach</a>) (void *userData)</td></tr>
<tr class="memdesc:gab63dee7f7012ba11ae20b76dbc36f2d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Detach from the event loop.  <br /></td></tr>
<tr class="separator:gab63dee7f7012ba11ae20b76dbc36f2d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga258b30458134be90f17315c037f34b7b" id="r_ga258b30458134be90f17315c037f34b7b"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__callbacks_group.html#ga258b30458134be90f17315c037f34b7b">natsUserJWTHandler</a>) (char **userJWT, char **customErrTxt, void *closure)</td></tr>
<tr class="memdesc:ga258b30458134be90f17315c037f34b7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback used to fetch and return account signed user JWT.  <br /></td></tr>
<tr class="separator:ga258b30458134be90f17315c037f34b7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab786ffd670c86de0563559351305080b" id="r_gab786ffd670c86de0563559351305080b"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__callbacks_group.html#gab786ffd670c86de0563559351305080b">natsSignatureHandler</a>) (char **customErrTxt, unsigned char **signature, int *signatureLength, const char *nonce, void *closure)</td></tr>
<tr class="memdesc:gab786ffd670c86de0563559351305080b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback used to sign a nonce sent by the server.  <br /></td></tr>
<tr class="separator:gab786ffd670c86de0563559351305080b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4b02de70fe9380d184fd01d87527f499" id="r_ga4b02de70fe9380d184fd01d87527f499"><td class="memItemLeft" align="right" valign="top">typedef const char *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__callbacks_group.html#ga4b02de70fe9380d184fd01d87527f499">natsTokenHandler</a>) (void *closure)</td></tr>
<tr class="memdesc:ga4b02de70fe9380d184fd01d87527f499"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback used to build a token on connections and reconnections.  <br /></td></tr>
<tr class="separator:ga4b02de70fe9380d184fd01d87527f499"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga245131e64f1d0dff7edc8ed874a07e9a" id="r_ga245131e64f1d0dff7edc8ed874a07e9a"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__callbacks_group.html#ga245131e64f1d0dff7edc8ed874a07e9a">natsOnCompleteCB</a>) (void *closure)</td></tr>
<tr class="memdesc:ga245131e64f1d0dff7edc8ed874a07e9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback used to notify that an object lifecycle is complete.  <br /></td></tr>
<tr class="separator:ga245131e64f1d0dff7edc8ed874a07e9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3353d4b92851c52121f65aaf0684cba4" id="r_ga3353d4b92851c52121f65aaf0684cba4"><td class="memItemLeft" align="right" valign="top">typedef int64_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__callbacks_group.html#ga3353d4b92851c52121f65aaf0684cba4">natsCustomReconnectDelayHandler</a>) (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, int attempts, void *closure)</td></tr>
<tr class="memdesc:ga3353d4b92851c52121f65aaf0684cba4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback used to specify how long to wait between reconnects.  <br /></td></tr>
<tr class="separator:ga3353d4b92851c52121f65aaf0684cba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga954768cc1d3388bb6ab723e777647992" id="r_ga954768cc1d3388bb6ab723e777647992"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__callbacks_group.html#ga954768cc1d3388bb6ab723e777647992">jsPubAckErrHandler</a>) (<a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <a class="el" href="structjs_pub_ack_err.html">jsPubAckErr</a> *pae, void *closure)</td></tr>
<tr class="memdesc:ga954768cc1d3388bb6ab723e777647992"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback used to process asynchronous publish errors from JetStream.  <br /></td></tr>
<tr class="separator:ga954768cc1d3388bb6ab723e777647992"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4f66e065bd918f02510d4c53d8a5b729" id="r_ga4f66e065bd918f02510d4c53d8a5b729"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__callbacks_group.html#ga4f66e065bd918f02510d4c53d8a5b729">jsPubAckHandler</a>) (<a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg, <a class="el" href="structjs_pub_ack.html">jsPubAck</a> *pa, <a class="el" href="structjs_pub_ack_err.html">jsPubAckErr</a> *pae, void *closure)</td></tr>
<tr class="memdesc:ga4f66e065bd918f02510d4c53d8a5b729"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback used to process asynchronous publish responses from JetStream.  <br /></td></tr>
<tr class="separator:ga4f66e065bd918f02510d4c53d8a5b729"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad5d6a685731b3bf635995b7375af4d18" id="r_gad5d6a685731b3bf635995b7375af4d18"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__callbacks_group.html#gad5d6a685731b3bf635995b7375af4d18">stanPubAckHandler</a>) (const char *guid, const char *error, void *closure)</td></tr>
<tr class="memdesc:gad5d6a685731b3bf635995b7375af4d18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback used to notify of an asynchronous publish result.  <br /></td></tr>
<tr class="separator:gad5d6a685731b3bf635995b7375af4d18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf7456e37fa14f1834d9048d3789e9409" id="r_gaf7456e37fa14f1834d9048d3789e9409"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__callbacks_group.html#gaf7456e37fa14f1834d9048d3789e9409">stanMsgHandler</a>) (<a class="el" href="group__types_group.html#ga9e826493769d23086cfccefe95cdf64c">stanConnection</a> *sc, <a class="el" href="group__types_group.html#gae4dae869fb614536f0f027c2e2660cc5">stanSubscription</a> *sub, const char *channel, <a class="el" href="group__types_group.html#ga2cf5db7703b42d97abe56a3e83b2a87d">stanMsg</a> *msg, void *closure)</td></tr>
<tr class="memdesc:gaf7456e37fa14f1834d9048d3789e9409"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback used to deliver messages to the application.  <br /></td></tr>
<tr class="separator:gaf7456e37fa14f1834d9048d3789e9409"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac34092f6c698374f86ad349302bdd55c" id="r_gac34092f6c698374f86ad349302bdd55c"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__callbacks_group.html#gac34092f6c698374f86ad349302bdd55c">stanConnectionLostHandler</a>) (<a class="el" href="group__types_group.html#ga9e826493769d23086cfccefe95cdf64c">stanConnection</a> *sc, const char *errorTxt, void *closure)</td></tr>
<tr class="memdesc:gac34092f6c698374f86ad349302bdd55c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback used to notify the user of the permanent loss of the connection.  <br /></td></tr>
<tr class="separator:gac34092f6c698374f86ad349302bdd55c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga22c8eebaa1ca15ba0834b89cc1081130" id="r_ga22c8eebaa1ca15ba0834b89cc1081130"><td class="memItemLeft" align="right" valign="top">typedef struct micro_client_s&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_types.html#ga22c8eebaa1ca15ba0834b89cc1081130">microClient</a></td></tr>
<tr class="memdesc:ga22c8eebaa1ca15ba0834b89cc1081130"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Microservice client.  <br /></td></tr>
<tr class="separator:ga22c8eebaa1ca15ba0834b89cc1081130"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga550430b08d2e071e3901c6d720f4a039" id="r_ga550430b08d2e071e3901c6d720f4a039"><td class="memItemLeft" align="right" valign="top">typedef struct __for_forward_compatibility_only&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_types.html#ga550430b08d2e071e3901c6d720f4a039">microClientConfig</a></td></tr>
<tr class="memdesc:ga550430b08d2e071e3901c6d720f4a039"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Microservice configuration object. For forward compatibility only.  <br /></td></tr>
<tr class="separator:ga550430b08d2e071e3901c6d720f4a039"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaea03a1fb23faec1d7919054b27acfbc3" id="r_gaea03a1fb23faec1d7919054b27acfbc3"><td class="memItemLeft" align="right" valign="top">typedef struct micro_endpoint_s&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_types.html#gaea03a1fb23faec1d7919054b27acfbc3">microEndpoint</a></td></tr>
<tr class="memdesc:gaea03a1fb23faec1d7919054b27acfbc3"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>microEndpoint</code> represents a microservice endpoint.  <br /></td></tr>
<tr class="separator:gaea03a1fb23faec1d7919054b27acfbc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7718d2f2c911e4cf677788f4ffe048cd" id="r_ga7718d2f2c911e4cf677788f4ffe048cd"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structmicro__endpoint__config__s.html">micro_endpoint_config_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_types.html#ga7718d2f2c911e4cf677788f4ffe048cd">microEndpointConfig</a></td></tr>
<tr class="memdesc:ga7718d2f2c911e4cf677788f4ffe048cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Microservice endpoint configuration object.  <br /></td></tr>
<tr class="separator:ga7718d2f2c911e4cf677788f4ffe048cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadd4fcc67087b4d5f42015a7269cb6496" id="r_gadd4fcc67087b4d5f42015a7269cb6496"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structmicro__endpoint__info__s.html">micro_endpoint_info_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_types.html#gadd4fcc67087b4d5f42015a7269cb6496">microEndpointInfo</a></td></tr>
<tr class="memdesc:gadd4fcc67087b4d5f42015a7269cb6496"><td class="mdescLeft">&#160;</td><td class="mdescRight">static information about an endpoint.  <br /></td></tr>
<tr class="separator:gadd4fcc67087b4d5f42015a7269cb6496"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a429a5ecfff69b212a3ba9abebcba53" id="r_ga0a429a5ecfff69b212a3ba9abebcba53"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structmicro__endpoint__stats__s.html">micro_endpoint_stats_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_types.html#ga0a429a5ecfff69b212a3ba9abebcba53">microEndpointStats</a></td></tr>
<tr class="memdesc:ga0a429a5ecfff69b212a3ba9abebcba53"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Microservice endpoint-level stats struct.  <br /></td></tr>
<tr class="separator:ga0a429a5ecfff69b212a3ba9abebcba53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga41ae4121cf2f8e326369bbc2e44e20d7" id="r_ga41ae4121cf2f8e326369bbc2e44e20d7"><td class="memItemLeft" align="right" valign="top">typedef struct micro_error_s&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a></td></tr>
<tr class="memdesc:ga41ae4121cf2f8e326369bbc2e44e20d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">the Microservice error object.  <br /></td></tr>
<tr class="separator:ga41ae4121cf2f8e326369bbc2e44e20d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2681ea21e9f5f6681b972bbb67e32133" id="r_ga2681ea21e9f5f6681b972bbb67e32133"><td class="memItemLeft" align="right" valign="top">typedef struct micro_group_s&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_types.html#ga2681ea21e9f5f6681b972bbb67e32133">microGroup</a></td></tr>
<tr class="memdesc:ga2681ea21e9f5f6681b972bbb67e32133"><td class="mdescLeft">&#160;</td><td class="mdescRight">a collection of endpoints and other groups, with a common prefix to their subjects and names.  <br /></td></tr>
<tr class="separator:ga2681ea21e9f5f6681b972bbb67e32133"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8ea3d2aa37d1e89fb9c6d87c10dfe603" id="r_ga8ea3d2aa37d1e89fb9c6d87c10dfe603"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structmicro__group__config__s.html">micro_group_config_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_types.html#ga8ea3d2aa37d1e89fb9c6d87c10dfe603">microGroupConfig</a></td></tr>
<tr class="memdesc:ga8ea3d2aa37d1e89fb9c6d87c10dfe603"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Microservice endpoint <em>group</em> configuration object.  <br /></td></tr>
<tr class="separator:ga8ea3d2aa37d1e89fb9c6d87c10dfe603"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga417ace5dc09fe8a2f6fd3882302a37c4" id="r_ga417ace5dc09fe8a2f6fd3882302a37c4"><td class="memItemLeft" align="right" valign="top">typedef struct micro_request_s&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a></td></tr>
<tr class="memdesc:ga417ace5dc09fe8a2f6fd3882302a37c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">a request received by a microservice endpoint.  <br /></td></tr>
<tr class="separator:ga417ace5dc09fe8a2f6fd3882302a37c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf6f5aef8773b70746e84c100c2b19b28" id="r_gaf6f5aef8773b70746e84c100c2b19b28"><td class="memItemLeft" align="right" valign="top">typedef struct micro_service_s&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_types.html#gaf6f5aef8773b70746e84c100c2b19b28">microService</a></td></tr>
<tr class="memdesc:gaf6f5aef8773b70746e84c100c2b19b28"><td class="mdescLeft">&#160;</td><td class="mdescRight">the main object for a configured microservice.  <br /></td></tr>
<tr class="separator:gaf6f5aef8773b70746e84c100c2b19b28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e46c0657cf42e83b366d224f380fb55" id="r_ga1e46c0657cf42e83b366d224f380fb55"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structmicro__service__config__s.html">micro_service_config_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_types.html#ga1e46c0657cf42e83b366d224f380fb55">microServiceConfig</a></td></tr>
<tr class="memdesc:ga1e46c0657cf42e83b366d224f380fb55"><td class="mdescLeft">&#160;</td><td class="mdescRight">The microservice configuration object.  <br /></td></tr>
<tr class="separator:ga1e46c0657cf42e83b366d224f380fb55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga033705d0404de94efb7a6444c6e91743" id="r_ga033705d0404de94efb7a6444c6e91743"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structmicro__service__info__s.html">micro_service_info_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_types.html#ga033705d0404de94efb7a6444c6e91743">microServiceInfo</a></td></tr>
<tr class="memdesc:ga033705d0404de94efb7a6444c6e91743"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about a running microservice.  <br /></td></tr>
<tr class="separator:ga033705d0404de94efb7a6444c6e91743"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf832de937edc57bcc3af5e1456b3760c" id="r_gaf832de937edc57bcc3af5e1456b3760c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structmicro__service__stats__s.html">micro_service_stats_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_types.html#gaf832de937edc57bcc3af5e1456b3760c">microServiceStats</a></td></tr>
<tr class="memdesc:gaf832de937edc57bcc3af5e1456b3760c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Microservice service-level stats struct.  <br /></td></tr>
<tr class="separator:gaf832de937edc57bcc3af5e1456b3760c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab465a9b31672c63738e8f6b0a61c2e90" id="r_gab465a9b31672c63738e8f6b0a61c2e90"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_callbacks.html#gab465a9b31672c63738e8f6b0a61c2e90">microRequestHandler</a>) (<a class="el" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req)</td></tr>
<tr class="memdesc:gab465a9b31672c63738e8f6b0a61c2e90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback type for request processing.  <br /></td></tr>
<tr class="separator:gab465a9b31672c63738e8f6b0a61c2e90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7a40fbbb9b1102f0a7679f9dfcf6c0d6" id="r_ga7a40fbbb9b1102f0a7679f9dfcf6c0d6"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_callbacks.html#ga7a40fbbb9b1102f0a7679f9dfcf6c0d6">microErrorHandler</a>) (<a class="el" href="group__micro_types.html#gaf6f5aef8773b70746e84c100c2b19b28">microService</a> *m, <a class="el" href="group__micro_types.html#gaea03a1fb23faec1d7919054b27acfbc3">microEndpoint</a> *ep, <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a> s)</td></tr>
<tr class="memdesc:ga7a40fbbb9b1102f0a7679f9dfcf6c0d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback type for async error notifications.  <br /></td></tr>
<tr class="separator:ga7a40fbbb9b1102f0a7679f9dfcf6c0d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae0341a98388ffd1094472d2ced36d840" id="r_gae0341a98388ffd1094472d2ced36d840"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_callbacks.html#gae0341a98388ffd1094472d2ced36d840">microDoneHandler</a>) (<a class="el" href="group__micro_types.html#gaf6f5aef8773b70746e84c100c2b19b28">microService</a> *m)</td></tr>
<tr class="memdesc:gae0341a98388ffd1094472d2ced36d840"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback type for <code>Done</code> (service stopped) notifications.  <br /></td></tr>
<tr class="separator:gae0341a98388ffd1094472d2ced36d840"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga410f8fb053efa02b2ca1de0c02fa4b6d" id="r_ga410f8fb053efa02b2ca1de0c02fa4b6d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga410f8fb053efa02b2ca1de0c02fa4b6d">jsRetentionPolicy</a> { <a class="el" href="group__types_group.html#gga410f8fb053efa02b2ca1de0c02fa4b6da6a2aa02f32acec6526d81f6e974e690f">js_LimitsPolicy</a> = 0
, <a class="el" href="group__types_group.html#gga410f8fb053efa02b2ca1de0c02fa4b6dae874de4a787cfbec4c6d0eb1a3f05ebd">js_InterestPolicy</a>
, <a class="el" href="group__types_group.html#gga410f8fb053efa02b2ca1de0c02fa4b6daf7e6581e69572691b01d1294a3c3a478">js_WorkQueuePolicy</a>
 }</td></tr>
<tr class="separator:ga410f8fb053efa02b2ca1de0c02fa4b6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f88b7d482488398074f9d1419a9b8c2" id="r_ga7f88b7d482488398074f9d1419a9b8c2"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga7f88b7d482488398074f9d1419a9b8c2">jsDiscardPolicy</a> { <a class="el" href="group__types_group.html#gga7f88b7d482488398074f9d1419a9b8c2abb31b828421634f1e6a1ef9359bc91f6">js_DiscardOld</a> = 0
, <a class="el" href="group__types_group.html#gga7f88b7d482488398074f9d1419a9b8c2a99d7f2d740af26c340c0a4e2b72fb6ab">js_DiscardNew</a>
 }</td></tr>
<tr class="separator:ga7f88b7d482488398074f9d1419a9b8c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1802a53c79e667f093bba033b16adc98" id="r_ga1802a53c79e667f093bba033b16adc98"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga1802a53c79e667f093bba033b16adc98">jsStorageType</a> { <a class="el" href="group__types_group.html#gga1802a53c79e667f093bba033b16adc98a1d9dad1854cf374b22e3688b98284dec">js_FileStorage</a> = 0
, <a class="el" href="group__types_group.html#gga1802a53c79e667f093bba033b16adc98a428ed10448726ad01c1db77a7f748314">js_MemoryStorage</a>
 }</td></tr>
<tr class="separator:ga1802a53c79e667f093bba033b16adc98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga10d2999dc673ed95e131e6ce5181f720" id="r_ga10d2999dc673ed95e131e6ce5181f720"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga10d2999dc673ed95e131e6ce5181f720">jsStorageCompression</a> { <a class="el" href="group__types_group.html#gga10d2999dc673ed95e131e6ce5181f720a97bd071285006dc90dc4600a25f85e89">js_StorageCompressionNone</a> = 0
, <a class="el" href="group__types_group.html#gga10d2999dc673ed95e131e6ce5181f720afab4e3a974823f4438292b2405349d4a">js_StorageCompressionS2</a>
 }</td></tr>
<tr class="separator:ga10d2999dc673ed95e131e6ce5181f720"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga117ed2c35f89ef3144540ed9cbadc818" id="r_ga117ed2c35f89ef3144540ed9cbadc818"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga117ed2c35f89ef3144540ed9cbadc818">jsDeliverPolicy</a> { <br />
&#160;&#160;<a class="el" href="group__types_group.html#gga117ed2c35f89ef3144540ed9cbadc818ac692ba1363103768ac4bb58695549758">js_DeliverAll</a> = 0
, <a class="el" href="group__types_group.html#gga117ed2c35f89ef3144540ed9cbadc818abbd81d6c4e0f17f30e2186f1335e991d">js_DeliverLast</a>
, <a class="el" href="group__types_group.html#gga117ed2c35f89ef3144540ed9cbadc818a82b8d36e17391212398984f92db9c381">js_DeliverNew</a>
, <a class="el" href="group__types_group.html#gga117ed2c35f89ef3144540ed9cbadc818a06299d9c8262a16306ba6cc16d293c5e">js_DeliverByStartSequence</a>
, <br />
&#160;&#160;<a class="el" href="group__types_group.html#gga117ed2c35f89ef3144540ed9cbadc818a33317133d42f21bf5919827a691543f6">js_DeliverByStartTime</a>
, <a class="el" href="group__types_group.html#gga117ed2c35f89ef3144540ed9cbadc818abb50ebcd2fbafe27038c966121b9407b">js_DeliverLastPerSubject</a>
<br />
 }</td></tr>
<tr class="separator:ga117ed2c35f89ef3144540ed9cbadc818"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8fcb50e6e7312834791f9e237d28e873" id="r_ga8fcb50e6e7312834791f9e237d28e873"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga8fcb50e6e7312834791f9e237d28e873">jsAckPolicy</a> { <a class="el" href="group__types_group.html#gga8fcb50e6e7312834791f9e237d28e873a02d46a6395933c55c95ee5194bb6b80e">js_AckExplicit</a> = 0
, <a class="el" href="group__types_group.html#gga8fcb50e6e7312834791f9e237d28e873afd91fe31cf57c68863ca3090b07c296c">js_AckNone</a>
, <a class="el" href="group__types_group.html#gga8fcb50e6e7312834791f9e237d28e873a1232af28bf4e4b82e962174f1432ed4a">js_AckAll</a>
 }</td></tr>
<tr class="separator:ga8fcb50e6e7312834791f9e237d28e873"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8650faf52b0b6b23df376eebeb9d0354" id="r_ga8650faf52b0b6b23df376eebeb9d0354"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga8650faf52b0b6b23df376eebeb9d0354">jsReplayPolicy</a> { <a class="el" href="group__types_group.html#gga8650faf52b0b6b23df376eebeb9d0354a2c4a1e2b75f31dd69a89b541d75afa44">js_ReplayInstant</a> = 0
, <a class="el" href="group__types_group.html#gga8650faf52b0b6b23df376eebeb9d0354a6ee3851dac5c90a61492193dd55931f5">js_ReplayOriginal</a>
 }</td></tr>
<tr class="separator:ga8650faf52b0b6b23df376eebeb9d0354"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga89db3bd6bf11af3ac5eb3ab560d16332" id="r_ga89db3bd6bf11af3ac5eb3ab560d16332"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__types_group.html#ga89db3bd6bf11af3ac5eb3ab560d16332">kvOperation</a> { <a class="el" href="group__types_group.html#gga89db3bd6bf11af3ac5eb3ab560d16332a0b7a6bef67e4220f5f0c4075f2ed16b6">kvOp_Unknown</a> = 0
, <a class="el" href="group__types_group.html#gga89db3bd6bf11af3ac5eb3ab560d16332acc0e1da3c292cb7eb19d909c9dfd788a">kvOp_Put</a>
, <a class="el" href="group__types_group.html#gga89db3bd6bf11af3ac5eb3ab560d16332a4efb91331f3307128c75af5b23362f83">kvOp_Delete</a>
, <a class="el" href="group__types_group.html#gga89db3bd6bf11af3ac5eb3ab560d16332aee19ab8144bf518e251ea2004309b657">kvOp_Purge</a>
 }</td></tr>
<tr class="separator:ga89db3bd6bf11af3ac5eb3ab560d16332"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gab5e09f2429b8b790f030d8d91fbc20f4" id="r_gab5e09f2429b8b790f030d8d91fbc20f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__library_group.html#gab5e09f2429b8b790f030d8d91fbc20f4">nats_OpenWithConfig</a> (<a class="el" href="group__types_group.html#gad29b6af20b875a1b7890ab8f0675287d">natsClientConfig</a> *config)</td></tr>
<tr class="memdesc:gab5e09f2429b8b790f030d8d91fbc20f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the library.  <br /></td></tr>
<tr class="separator:gab5e09f2429b8b790f030d8d91fbc20f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4a26d4caecb23348f6eee862c95fee7d" id="r_ga4a26d4caecb23348f6eee862c95fee7d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__library_group.html#ga4a26d4caecb23348f6eee862c95fee7d">nats_Open</a> (int64_t lockSpinCount)</td></tr>
<tr class="memdesc:ga4a26d4caecb23348f6eee862c95fee7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the library.  <br /></td></tr>
<tr class="separator:ga4a26d4caecb23348f6eee862c95fee7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0d8c3df1c0c4a3d340d8ff81355fb1e8" id="r_ga0d8c3df1c0c4a3d340d8ff81355fb1e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__library_group.html#ga0d8c3df1c0c4a3d340d8ff81355fb1e8">nats_GetVersion</a> (void)</td></tr>
<tr class="memdesc:ga0d8c3df1c0c4a3d340d8ff81355fb1e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the Library's version.  <br /></td></tr>
<tr class="separator:ga0d8c3df1c0c4a3d340d8ff81355fb1e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5fbbaa19b0290b654d2669a05bd512e8" id="r_ga5fbbaa19b0290b654d2669a05bd512e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__library_group.html#ga5fbbaa19b0290b654d2669a05bd512e8">nats_GetVersionNumber</a> (void)</td></tr>
<tr class="memdesc:ga5fbbaa19b0290b654d2669a05bd512e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the Library's version as a number.  <br /></td></tr>
<tr class="separator:ga5fbbaa19b0290b654d2669a05bd512e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8c2ad4df801bd9d11564587ed3a7081e" id="r_ga8c2ad4df801bd9d11564587ed3a7081e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__library_group.html#ga8c2ad4df801bd9d11564587ed3a7081e">nats_CheckCompatibility</a> (void)</td></tr>
<tr class="memdesc:ga8c2ad4df801bd9d11564587ed3a7081e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check that the header is compatible with the library.  <br /></td></tr>
<tr class="separator:ga8c2ad4df801bd9d11564587ed3a7081e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa3c10ba3ae001595007ad0dc5dccc15e" id="r_gaa3c10ba3ae001595007ad0dc5dccc15e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__library_group.html#gaa3c10ba3ae001595007ad0dc5dccc15e">nats_Now</a> (void)</td></tr>
<tr class="memdesc:gaa3c10ba3ae001595007ad0dc5dccc15e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gives the current time in milliseconds.  <br /></td></tr>
<tr class="separator:gaa3c10ba3ae001595007ad0dc5dccc15e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacf5e423920d6a647df3bbf7de39d5223" id="r_gacf5e423920d6a647df3bbf7de39d5223"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__library_group.html#gacf5e423920d6a647df3bbf7de39d5223">nats_NowInNanoSeconds</a> (void)</td></tr>
<tr class="memdesc:gacf5e423920d6a647df3bbf7de39d5223"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gives the current time in nanoseconds.  <br /></td></tr>
<tr class="separator:gacf5e423920d6a647df3bbf7de39d5223"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad5040264cd4b1404956babf3c03a4f09" id="r_gad5040264cd4b1404956babf3c03a4f09"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__library_group.html#gad5040264cd4b1404956babf3c03a4f09">nats_Sleep</a> (int64_t sleepTime)</td></tr>
<tr class="memdesc:gad5040264cd4b1404956babf3c03a4f09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sleeps for a given number of milliseconds.  <br /></td></tr>
<tr class="separator:gad5040264cd4b1404956babf3c03a4f09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadecfd49a58b581dbba40da77b195fd85" id="r_gadecfd49a58b581dbba40da77b195fd85"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__library_group.html#gadecfd49a58b581dbba40da77b195fd85">nats_GetLastError</a> (<a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a> *status)</td></tr>
<tr class="memdesc:gadecfd49a58b581dbba40da77b195fd85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the calling thread's last known error.  <br /></td></tr>
<tr class="separator:gadecfd49a58b581dbba40da77b195fd85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca24172e1b97ca01cee29ca437f5702e" id="r_gaca24172e1b97ca01cee29ca437f5702e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__library_group.html#gaca24172e1b97ca01cee29ca437f5702e">nats_GetLastErrorStack</a> (char *buffer, size_t bufLen)</td></tr>
<tr class="memdesc:gaca24172e1b97ca01cee29ca437f5702e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the calling thread's last known error stack.  <br /></td></tr>
<tr class="separator:gaca24172e1b97ca01cee29ca437f5702e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5fab3b18c4fe3630254483575f6066f4" id="r_ga5fab3b18c4fe3630254483575f6066f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__library_group.html#ga5fab3b18c4fe3630254483575f6066f4">nats_PrintLastErrorStack</a> (FILE *file)</td></tr>
<tr class="memdesc:ga5fab3b18c4fe3630254483575f6066f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints the calling thread's last known error stack into the file.  <br /></td></tr>
<tr class="separator:ga5fab3b18c4fe3630254483575f6066f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab21e94ce7a7d226611ea2c05914cf19d" id="r_gab21e94ce7a7d226611ea2c05914cf19d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__library_group.html#gab21e94ce7a7d226611ea2c05914cf19d">nats_SetMessageDeliveryPoolSize</a> (int max)</td></tr>
<tr class="memdesc:gab21e94ce7a7d226611ea2c05914cf19d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the maximum size of the global message delivery thread pool.  <br /></td></tr>
<tr class="separator:gab21e94ce7a7d226611ea2c05914cf19d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafe171baefa00a85b77205116e9f3e48a" id="r_gafe171baefa00a85b77205116e9f3e48a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__library_group.html#gafe171baefa00a85b77205116e9f3e48a">nats_ReleaseThreadMemory</a> (void)</td></tr>
<tr class="memdesc:gafe171baefa00a85b77205116e9f3e48a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release thread-local memory possibly allocated by the library.  <br /></td></tr>
<tr class="separator:gafe171baefa00a85b77205116e9f3e48a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf781f246e2e0ab24623ca667c48dc3ba" id="r_gaf781f246e2e0ab24623ca667c48dc3ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__library_group.html#gaf781f246e2e0ab24623ca667c48dc3ba">nats_Sign</a> (const char *encodedSeed, const char *input, unsigned char **signature, int *signatureLength)</td></tr>
<tr class="memdesc:gaf781f246e2e0ab24623ca667c48dc3ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signs a given text using the provided private key.  <br /></td></tr>
<tr class="separator:gaf781f246e2e0ab24623ca667c48dc3ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae75131e0ce4e5b89d0f82ea7892f112e" id="r_gae75131e0ce4e5b89d0f82ea7892f112e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__library_group.html#gae75131e0ce4e5b89d0f82ea7892f112e">nats_Close</a> (void)</td></tr>
<tr class="memdesc:gae75131e0ce4e5b89d0f82ea7892f112e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tear down the library.  <br /></td></tr>
<tr class="separator:gae75131e0ce4e5b89d0f82ea7892f112e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf75bb5b38bf32e6a8f43e54068625903" id="r_gaf75bb5b38bf32e6a8f43e54068625903"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__library_group.html#gaf75bb5b38bf32e6a8f43e54068625903">nats_CloseAndWait</a> (int64_t timeout)</td></tr>
<tr class="memdesc:gaf75bb5b38bf32e6a8f43e54068625903"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tear down the library and wait for all resources to be released.  <br /></td></tr>
<tr class="separator:gaf75bb5b38bf32e6a8f43e54068625903"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4a83c4a08f1e4dd9451c1a88b6a4254e" id="r_ga4a83c4a08f1e4dd9451c1a88b6a4254e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__status_group.html#ga4a83c4a08f1e4dd9451c1a88b6a4254e">natsStatus_GetText</a> (<a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a> s)</td></tr>
<tr class="memdesc:ga4a83c4a08f1e4dd9451c1a88b6a4254e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the text corresponding to a <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80" title="Status returned by most of the APIs.">natsStatus</a>.  <br /></td></tr>
<tr class="separator:ga4a83c4a08f1e4dd9451c1a88b6a4254e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafa923df029168f4991b77ffdd9e24877" id="r_gafa923df029168f4991b77ffdd9e24877"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stats_group.html#gafa923df029168f4991b77ffdd9e24877">natsStatistics_Create</a> (<a class="el" href="group__types_group.html#ga57a4b8c7109e2773878655722ce028aa">natsStatistics</a> **newStats)</td></tr>
<tr class="memdesc:gafa923df029168f4991b77ffdd9e24877"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="group__types_group.html#ga57a4b8c7109e2773878655722ce028aa" title="Statistics of a natsConnection.">natsStatistics</a> object.  <br /></td></tr>
<tr class="separator:gafa923df029168f4991b77ffdd9e24877"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad85f5ffb4272713f6cc6d988e6d4e75f" id="r_gad85f5ffb4272713f6cc6d988e6d4e75f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stats_group.html#gad85f5ffb4272713f6cc6d988e6d4e75f">natsStatistics_GetCounts</a> (const <a class="el" href="group__types_group.html#ga57a4b8c7109e2773878655722ce028aa">natsStatistics</a> *stats, uint64_t *inMsgs, uint64_t *inBytes, uint64_t *outMsgs, uint64_t *outBytes, uint64_t *reconnects)</td></tr>
<tr class="memdesc:gad85f5ffb4272713f6cc6d988e6d4e75f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extracts the various statistics values.  <br /></td></tr>
<tr class="separator:gad85f5ffb4272713f6cc6d988e6d4e75f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga26a04e77af8fc160adf7c33088dcf59c" id="r_ga26a04e77af8fc160adf7c33088dcf59c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stats_group.html#ga26a04e77af8fc160adf7c33088dcf59c">natsStatistics_Destroy</a> (<a class="el" href="group__types_group.html#ga57a4b8c7109e2773878655722ce028aa">natsStatistics</a> *stats)</td></tr>
<tr class="memdesc:ga26a04e77af8fc160adf7c33088dcf59c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the <a class="el" href="group__types_group.html#ga57a4b8c7109e2773878655722ce028aa" title="Statistics of a natsConnection.">natsStatistics</a> object.  <br /></td></tr>
<tr class="separator:ga26a04e77af8fc160adf7c33088dcf59c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga61d4a0cf2fbf7d13cc910e5a00c575be" id="r_ga61d4a0cf2fbf7d13cc910e5a00c575be"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga61d4a0cf2fbf7d13cc910e5a00c575be">natsOptions_Create</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> **newOpts)</td></tr>
<tr class="memdesc:ga61d4a0cf2fbf7d13cc910e5a00c575be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e" title="Way to configure a natsConnection.">natsOptions</a> object.  <br /></td></tr>
<tr class="separator:ga61d4a0cf2fbf7d13cc910e5a00c575be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f7e760214417c7d87541ecb9ab5bea5" id="r_ga3f7e760214417c7d87541ecb9ab5bea5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga3f7e760214417c7d87541ecb9ab5bea5">natsOptions_SetURL</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, const char *url)</td></tr>
<tr class="memdesc:ga3f7e760214417c7d87541ecb9ab5bea5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the URL to connect to.  <br /></td></tr>
<tr class="separator:ga3f7e760214417c7d87541ecb9ab5bea5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacb7e964ae54b74d972d72e118b7b8bdf" id="r_gacb7e964ae54b74d972d72e118b7b8bdf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#gacb7e964ae54b74d972d72e118b7b8bdf">natsOptions_SetServers</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, const char **servers, int serversCount)</td></tr>
<tr class="memdesc:gacb7e964ae54b74d972d72e118b7b8bdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the list of servers to try to (re)connect to.  <br /></td></tr>
<tr class="separator:gacb7e964ae54b74d972d72e118b7b8bdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5b99da7dd74aac3be962f323c3863d9e" id="r_ga5b99da7dd74aac3be962f323c3863d9e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga5b99da7dd74aac3be962f323c3863d9e">natsOptions_SetUserInfo</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, const char *user, const char *password)</td></tr>
<tr class="memdesc:ga5b99da7dd74aac3be962f323c3863d9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the user name/password to use when not specified in the URL.  <br /></td></tr>
<tr class="separator:ga5b99da7dd74aac3be962f323c3863d9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad58a5b9dabadeebda30e952ff7b39193" id="r_gad58a5b9dabadeebda30e952ff7b39193"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#gad58a5b9dabadeebda30e952ff7b39193">natsOptions_SetToken</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, const char *token)</td></tr>
<tr class="memdesc:gad58a5b9dabadeebda30e952ff7b39193"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the token to use when not specified in the URL.  <br /></td></tr>
<tr class="separator:gad58a5b9dabadeebda30e952ff7b39193"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga23a3b1f022112e98ddccb18b247b4426" id="r_ga23a3b1f022112e98ddccb18b247b4426"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga23a3b1f022112e98ddccb18b247b4426">natsOptions_SetTokenHandler</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <a class="el" href="group__callbacks_group.html#ga4b02de70fe9380d184fd01d87527f499">natsTokenHandler</a> tokenCb, void *closure)</td></tr>
<tr class="memdesc:ga23a3b1f022112e98ddccb18b247b4426"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the tokenCb to use whenever a token is needed.  <br /></td></tr>
<tr class="separator:ga23a3b1f022112e98ddccb18b247b4426"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaabf8763b931dcf389c83fd95d760a413" id="r_gaabf8763b931dcf389c83fd95d760a413"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#gaabf8763b931dcf389c83fd95d760a413">natsOptions_SetNoRandomize</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, bool noRandomize)</td></tr>
<tr class="memdesc:gaabf8763b931dcf389c83fd95d760a413"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicate if the servers list should be randomized.  <br /></td></tr>
<tr class="separator:gaabf8763b931dcf389c83fd95d760a413"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga17cd7fe41176cd98aca1184fa9352ad9" id="r_ga17cd7fe41176cd98aca1184fa9352ad9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga17cd7fe41176cd98aca1184fa9352ad9">natsOptions_SetTimeout</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, int64_t timeout)</td></tr>
<tr class="memdesc:ga17cd7fe41176cd98aca1184fa9352ad9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the (re)connect process timeout.  <br /></td></tr>
<tr class="separator:ga17cd7fe41176cd98aca1184fa9352ad9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c529d347be0fe2eec17c7f4698e283e" id="r_ga1c529d347be0fe2eec17c7f4698e283e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga1c529d347be0fe2eec17c7f4698e283e">natsOptions_SetName</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, const char *name)</td></tr>
<tr class="memdesc:ga1c529d347be0fe2eec17c7f4698e283e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the name.  <br /></td></tr>
<tr class="separator:ga1c529d347be0fe2eec17c7f4698e283e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa1f09416d443fa7a6af6b695da563eba" id="r_gaa1f09416d443fa7a6af6b695da563eba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#gaa1f09416d443fa7a6af6b695da563eba">natsOptions_SetSecure</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, bool secure)</td></tr>
<tr class="memdesc:gaa1f09416d443fa7a6af6b695da563eba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the secure mode.  <br /></td></tr>
<tr class="separator:gaa1f09416d443fa7a6af6b695da563eba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac530a5d4cc93158047fc17c79dac6812" id="r_gac530a5d4cc93158047fc17c79dac6812"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#gac530a5d4cc93158047fc17c79dac6812">natsOptions_TLSHandshakeFirst</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts)</td></tr>
<tr class="memdesc:gac530a5d4cc93158047fc17c79dac6812"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs TLS handshake first.  <br /></td></tr>
<tr class="separator:gac530a5d4cc93158047fc17c79dac6812"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2cd6563694a439b3949a31fd81103099" id="r_ga2cd6563694a439b3949a31fd81103099"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga2cd6563694a439b3949a31fd81103099">natsOptions_LoadCATrustedCertificates</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, const char *fileName)</td></tr>
<tr class="memdesc:ga2cd6563694a439b3949a31fd81103099"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads the trusted CA certificates from a file.  <br /></td></tr>
<tr class="separator:ga2cd6563694a439b3949a31fd81103099"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafb30794fc2ae74b9e0bd8fb609b901c8" id="r_gafb30794fc2ae74b9e0bd8fb609b901c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#gafb30794fc2ae74b9e0bd8fb609b901c8">natsOptions_SetCATrustedCertificates</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, const char *certificates)</td></tr>
<tr class="memdesc:gafb30794fc2ae74b9e0bd8fb609b901c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the trusted CA certificates from memory.  <br /></td></tr>
<tr class="separator:gafb30794fc2ae74b9e0bd8fb609b901c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga36943e2ba53d05407cdabc4e7e96484b" id="r_ga36943e2ba53d05407cdabc4e7e96484b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga36943e2ba53d05407cdabc4e7e96484b">natsOptions_LoadCertificatesChain</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, const char *certsFileName, const char *keyFileName)</td></tr>
<tr class="memdesc:ga36943e2ba53d05407cdabc4e7e96484b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads the certificate chain from a file, using the given key.  <br /></td></tr>
<tr class="separator:ga36943e2ba53d05407cdabc4e7e96484b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae98f0f9034e93941767ab1ae6eec2c0c" id="r_gae98f0f9034e93941767ab1ae6eec2c0c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#gae98f0f9034e93941767ab1ae6eec2c0c">natsOptions_SetCertificatesChain</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, const char *cert, const char *key)</td></tr>
<tr class="memdesc:gae98f0f9034e93941767ab1ae6eec2c0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the client certificate and key.  <br /></td></tr>
<tr class="separator:gae98f0f9034e93941767ab1ae6eec2c0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5698f020e8eb3e7440eb073fe08ef62c" id="r_ga5698f020e8eb3e7440eb073fe08ef62c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga5698f020e8eb3e7440eb073fe08ef62c">natsOptions_SetCiphers</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, const char *ciphers)</td></tr>
<tr class="memdesc:ga5698f020e8eb3e7440eb073fe08ef62c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the list of available ciphers.  <br /></td></tr>
<tr class="separator:ga5698f020e8eb3e7440eb073fe08ef62c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2b7f144b011d8ce62941b608a8f324f0" id="r_ga2b7f144b011d8ce62941b608a8f324f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga2b7f144b011d8ce62941b608a8f324f0">natsOptions_SetCipherSuites</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, const char *ciphers)</td></tr>
<tr class="memdesc:ga2b7f144b011d8ce62941b608a8f324f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the list of available ciphers for TLSv1.3.  <br /></td></tr>
<tr class="separator:ga2b7f144b011d8ce62941b608a8f324f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0ba43ba9930df385e4781b12be9f2851" id="r_ga0ba43ba9930df385e4781b12be9f2851"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga0ba43ba9930df385e4781b12be9f2851">natsOptions_SetExpectedHostname</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, const char *hostname)</td></tr>
<tr class="memdesc:ga0ba43ba9930df385e4781b12be9f2851"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the server certificate's expected hostname.  <br /></td></tr>
<tr class="separator:ga0ba43ba9930df385e4781b12be9f2851"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6f804ec44adc299989fe623570679da3" id="r_ga6f804ec44adc299989fe623570679da3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga6f804ec44adc299989fe623570679da3">natsOptions_SkipServerVerification</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, bool skip)</td></tr>
<tr class="memdesc:ga6f804ec44adc299989fe623570679da3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Switch server certificate verification.  <br /></td></tr>
<tr class="separator:ga6f804ec44adc299989fe623570679da3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa2268dcf2f380b18ddb0e985a6ff7541" id="r_gaa2268dcf2f380b18ddb0e985a6ff7541"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#gaa2268dcf2f380b18ddb0e985a6ff7541">natsOptions_SetSSLVerificationCallback</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, SSL_verify_cb callback)</td></tr>
<tr class="memdesc:gaa2268dcf2f380b18ddb0e985a6ff7541"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the certificate validation callback.  <br /></td></tr>
<tr class="separator:gaa2268dcf2f380b18ddb0e985a6ff7541"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa16bfd09ef318af18c27a0e199681b69" id="r_gaa16bfd09ef318af18c27a0e199681b69"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#gaa16bfd09ef318af18c27a0e199681b69">natsOptions_SetVerbose</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, bool verbose)</td></tr>
<tr class="memdesc:gaa16bfd09ef318af18c27a0e199681b69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the verbose mode.  <br /></td></tr>
<tr class="separator:gaa16bfd09ef318af18c27a0e199681b69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga26f166af20de98bec67bc6cc916f769e" id="r_ga26f166af20de98bec67bc6cc916f769e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga26f166af20de98bec67bc6cc916f769e">natsOptions_SetPedantic</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, bool pedantic)</td></tr>
<tr class="memdesc:ga26f166af20de98bec67bc6cc916f769e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the pedantic mode.  <br /></td></tr>
<tr class="separator:ga26f166af20de98bec67bc6cc916f769e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae68fb615835364c0809555e8dc93f57e" id="r_gae68fb615835364c0809555e8dc93f57e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#gae68fb615835364c0809555e8dc93f57e">natsOptions_SetPingInterval</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, int64_t interval)</td></tr>
<tr class="memdesc:gae68fb615835364c0809555e8dc93f57e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the ping interval.  <br /></td></tr>
<tr class="separator:gae68fb615835364c0809555e8dc93f57e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaff89c3f41627f4b2929dbc9b82d265b" id="r_gaaff89c3f41627f4b2929dbc9b82d265b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#gaaff89c3f41627f4b2929dbc9b82d265b">natsOptions_SetMaxPingsOut</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, int maxPingsOut)</td></tr>
<tr class="memdesc:gaaff89c3f41627f4b2929dbc9b82d265b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the limit of outstanding <code>PING</code>s without corresponding <code>PONG</code>s.  <br /></td></tr>
<tr class="separator:gaaff89c3f41627f4b2929dbc9b82d265b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a3e3abfd7ddd8aff247df8f332bbda3" id="r_ga1a3e3abfd7ddd8aff247df8f332bbda3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga1a3e3abfd7ddd8aff247df8f332bbda3">natsOptions_SetIOBufSize</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, int ioBufSize)</td></tr>
<tr class="memdesc:ga1a3e3abfd7ddd8aff247df8f332bbda3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the size of the internal read/write buffers.  <br /></td></tr>
<tr class="separator:ga1a3e3abfd7ddd8aff247df8f332bbda3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3d1d3cb2f2a0e23d27dd60e96d1cc91b" id="r_ga3d1d3cb2f2a0e23d27dd60e96d1cc91b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga3d1d3cb2f2a0e23d27dd60e96d1cc91b">natsOptions_SetAllowReconnect</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, bool allow)</td></tr>
<tr class="memdesc:ga3d1d3cb2f2a0e23d27dd60e96d1cc91b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates if the connection will be allowed to reconnect.  <br /></td></tr>
<tr class="separator:ga3d1d3cb2f2a0e23d27dd60e96d1cc91b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab54cd2719c0b64eebd6c7b83dd2908a0" id="r_gab54cd2719c0b64eebd6c7b83dd2908a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#gab54cd2719c0b64eebd6c7b83dd2908a0">natsOptions_SetMaxReconnect</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, int maxReconnect)</td></tr>
<tr class="memdesc:gab54cd2719c0b64eebd6c7b83dd2908a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the maximum number of reconnect attempts.  <br /></td></tr>
<tr class="separator:gab54cd2719c0b64eebd6c7b83dd2908a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2730f4e16e318a2ef8de98dbf6ede807" id="r_ga2730f4e16e318a2ef8de98dbf6ede807"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga2730f4e16e318a2ef8de98dbf6ede807">natsOptions_SetReconnectWait</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, int64_t reconnectWait)</td></tr>
<tr class="memdesc:ga2730f4e16e318a2ef8de98dbf6ede807"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the time between reconnect attempts.  <br /></td></tr>
<tr class="separator:ga2730f4e16e318a2ef8de98dbf6ede807"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8f3df57ed8ae418d3ae6678ae5e2a5d2" id="r_ga8f3df57ed8ae418d3ae6678ae5e2a5d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga8f3df57ed8ae418d3ae6678ae5e2a5d2">natsOptions_SetReconnectJitter</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, int64_t jitter, int64_t jitterTLS)</td></tr>
<tr class="memdesc:ga8f3df57ed8ae418d3ae6678ae5e2a5d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the upper bound of a random delay added to reconnect wait.  <br /></td></tr>
<tr class="separator:ga8f3df57ed8ae418d3ae6678ae5e2a5d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3593165aa113d6736e0226ddc56b3e9d" id="r_ga3593165aa113d6736e0226ddc56b3e9d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga3593165aa113d6736e0226ddc56b3e9d">natsOptions_SetCustomReconnectDelay</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <a class="el" href="group__callbacks_group.html#ga3353d4b92851c52121f65aaf0684cba4">natsCustomReconnectDelayHandler</a> cb, void *closure)</td></tr>
<tr class="memdesc:ga3593165aa113d6736e0226ddc56b3e9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the handler to invoke when the library needs to wait before the next reconnect attempts.  <br /></td></tr>
<tr class="separator:ga3593165aa113d6736e0226ddc56b3e9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa0d4b7ece8477cb9879f0dafff3456a5" id="r_gaa0d4b7ece8477cb9879f0dafff3456a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#gaa0d4b7ece8477cb9879f0dafff3456a5">natsOptions_SetReconnectBufSize</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, int reconnectBufSize)</td></tr>
<tr class="memdesc:gaa0d4b7ece8477cb9879f0dafff3456a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the size of the backing buffer used during reconnect.  <br /></td></tr>
<tr class="separator:gaa0d4b7ece8477cb9879f0dafff3456a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga95510436eee06f9992ded96a44795c40" id="r_ga95510436eee06f9992ded96a44795c40"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga95510436eee06f9992ded96a44795c40">natsOptions_SetMaxPendingMsgs</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, int maxPending)</td></tr>
<tr class="memdesc:ga95510436eee06f9992ded96a44795c40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the maximum number of pending messages per subscription.  <br /></td></tr>
<tr class="separator:ga95510436eee06f9992ded96a44795c40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga77afd954ca548054631215e511468e60" id="r_ga77afd954ca548054631215e511468e60"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga77afd954ca548054631215e511468e60">natsOptions_SetMaxPendingBytes</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, int64_t maxPending)</td></tr>
<tr class="memdesc:ga77afd954ca548054631215e511468e60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the maximum number of pending bytes per subscription.  <br /></td></tr>
<tr class="separator:ga77afd954ca548054631215e511468e60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga127ec7a8196b453947a7fa9a64096cbd" id="r_ga127ec7a8196b453947a7fa9a64096cbd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga127ec7a8196b453947a7fa9a64096cbd">natsOptions_SetErrorHandler</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <a class="el" href="group__callbacks_group.html#ga9e511dffa471dfb971b7dd2b12329626">natsErrHandler</a> errHandler, void *closure)</td></tr>
<tr class="memdesc:ga127ec7a8196b453947a7fa9a64096cbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the error handler for asynchronous events.  <br /></td></tr>
<tr class="separator:ga127ec7a8196b453947a7fa9a64096cbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga44410242e73134e5bb51ef27904a9253" id="r_ga44410242e73134e5bb51ef27904a9253"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga44410242e73134e5bb51ef27904a9253">natsOptions_SetClosedCB</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <a class="el" href="group__callbacks_group.html#gacdef6aff3e47953f19e35857ab8e274c">natsConnectionHandler</a> closedCb, void *closure)</td></tr>
<tr class="memdesc:ga44410242e73134e5bb51ef27904a9253"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the callback to be invoked when a connection to a server is permanently lost.  <br /></td></tr>
<tr class="separator:ga44410242e73134e5bb51ef27904a9253"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadc8dc0cedd91bda71d544f3dedc4a039" id="r_gadc8dc0cedd91bda71d544f3dedc4a039"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#gadc8dc0cedd91bda71d544f3dedc4a039">natsOptions_SetDisconnectedCB</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <a class="el" href="group__callbacks_group.html#gacdef6aff3e47953f19e35857ab8e274c">natsConnectionHandler</a> disconnectedCb, void *closure)</td></tr>
<tr class="memdesc:gadc8dc0cedd91bda71d544f3dedc4a039"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the callback to be invoked when the connection to a server is lost.  <br /></td></tr>
<tr class="separator:gadc8dc0cedd91bda71d544f3dedc4a039"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga26a48c8529fffa5f5d1a61c030979980" id="r_ga26a48c8529fffa5f5d1a61c030979980"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga26a48c8529fffa5f5d1a61c030979980">natsOptions_SetReconnectedCB</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <a class="el" href="group__callbacks_group.html#gacdef6aff3e47953f19e35857ab8e274c">natsConnectionHandler</a> reconnectedCb, void *closure)</td></tr>
<tr class="memdesc:ga26a48c8529fffa5f5d1a61c030979980"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the callback to be invoked when the connection has reconnected.  <br /></td></tr>
<tr class="separator:ga26a48c8529fffa5f5d1a61c030979980"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab5baab507c974402ab0d8c5e8227ee65" id="r_gab5baab507c974402ab0d8c5e8227ee65"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#gab5baab507c974402ab0d8c5e8227ee65">natsOptions_SetDiscoveredServersCB</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <a class="el" href="group__callbacks_group.html#gacdef6aff3e47953f19e35857ab8e274c">natsConnectionHandler</a> discoveredServersCb, void *closure)</td></tr>
<tr class="memdesc:gab5baab507c974402ab0d8c5e8227ee65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the callback to be invoked when new servers are discovered.  <br /></td></tr>
<tr class="separator:gab5baab507c974402ab0d8c5e8227ee65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7e4172084520708b8c9f28e73174461c" id="r_ga7e4172084520708b8c9f28e73174461c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga7e4172084520708b8c9f28e73174461c">natsOptions_SetIgnoreDiscoveredServers</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, bool ignore)</td></tr>
<tr class="memdesc:ga7e4172084520708b8c9f28e73174461c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets if the library should ignore or not discovered servers.  <br /></td></tr>
<tr class="separator:ga7e4172084520708b8c9f28e73174461c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga54dea2ffeb33779771652a7a14fc4adc" id="r_ga54dea2ffeb33779771652a7a14fc4adc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga54dea2ffeb33779771652a7a14fc4adc">natsOptions_SetLameDuckModeCB</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <a class="el" href="group__callbacks_group.html#gacdef6aff3e47953f19e35857ab8e274c">natsConnectionHandler</a> lameDuckCb, void *closure)</td></tr>
<tr class="memdesc:ga54dea2ffeb33779771652a7a14fc4adc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the callback to be invoked when server enters lame duck mode.  <br /></td></tr>
<tr class="separator:ga54dea2ffeb33779771652a7a14fc4adc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab09491bad908dedcb323c780280733ff" id="r_gab09491bad908dedcb323c780280733ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#gab09491bad908dedcb323c780280733ff">natsOptions_SetEventLoop</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, void *loop, <a class="el" href="group__callbacks_group.html#ga245eab0a01a485e40fba267f84ec037f">natsEvLoop_Attach</a> attachCb, <a class="el" href="group__callbacks_group.html#gaea4c125ecfb43eaf43da20e8444c2aaa">natsEvLoop_ReadAddRemove</a> readCb, <a class="el" href="group__callbacks_group.html#ga2bb5dd2d821ca5bbc0488f7e6aceed17">natsEvLoop_WriteAddRemove</a> writeCb, <a class="el" href="group__callbacks_group.html#gab63dee7f7012ba11ae20b76dbc36f2d0">natsEvLoop_Detach</a> detachCb)</td></tr>
<tr class="memdesc:gab09491bad908dedcb323c780280733ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the external event loop and associated callbacks.  <br /></td></tr>
<tr class="separator:gab09491bad908dedcb323c780280733ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabf060c92648b50c069f0abe7cbb06f1c" id="r_gabf060c92648b50c069f0abe7cbb06f1c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#gabf060c92648b50c069f0abe7cbb06f1c">natsOptions_UseGlobalMessageDelivery</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, bool global)</td></tr>
<tr class="memdesc:gabf060c92648b50c069f0abe7cbb06f1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Switch on/off the use of a central message delivery thread pool.  <br /></td></tr>
<tr class="separator:gabf060c92648b50c069f0abe7cbb06f1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ca713c7532eff4d41a492e95b8822cf" id="r_ga7ca713c7532eff4d41a492e95b8822cf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga7ca713c7532eff4d41a492e95b8822cf">natsOptions_IPResolutionOrder</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, int order)</td></tr>
<tr class="memdesc:ga7ca713c7532eff4d41a492e95b8822cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dictates the order in which host name are resolved during connect.  <br /></td></tr>
<tr class="separator:ga7ca713c7532eff4d41a492e95b8822cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8f06568cc3319a5a0eef9f80282034ca" id="r_ga8f06568cc3319a5a0eef9f80282034ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga8f06568cc3319a5a0eef9f80282034ca">natsOptions_SetSendAsap</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, bool sendAsap)</td></tr>
<tr class="memdesc:ga8f06568cc3319a5a0eef9f80282034ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets if Publish calls should send data right away.  <br /></td></tr>
<tr class="separator:ga8f06568cc3319a5a0eef9f80282034ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga70aa85319933d78c0076cc862fa3e5a6" id="r_ga70aa85319933d78c0076cc862fa3e5a6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga70aa85319933d78c0076cc862fa3e5a6">natsOptions_UseOldRequestStyle</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, bool useOldStyle)</td></tr>
<tr class="memdesc:ga70aa85319933d78c0076cc862fa3e5a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Switches the use of old style requests.  <br /></td></tr>
<tr class="separator:ga70aa85319933d78c0076cc862fa3e5a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadef4376a5e608cbc8c1a9e2b6335dc79" id="r_gadef4376a5e608cbc8c1a9e2b6335dc79"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#gadef4376a5e608cbc8c1a9e2b6335dc79">natsOptions_SetFailRequestsOnDisconnect</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, bool failRequests)</td></tr>
<tr class="memdesc:gadef4376a5e608cbc8c1a9e2b6335dc79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fails pending requests on disconnect event.  <br /></td></tr>
<tr class="separator:gadef4376a5e608cbc8c1a9e2b6335dc79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4f694b87039cedaa65cd25656b14d1a3" id="r_ga4f694b87039cedaa65cd25656b14d1a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga4f694b87039cedaa65cd25656b14d1a3">natsOptions_SetNoEcho</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, bool noEcho)</td></tr>
<tr class="memdesc:ga4f694b87039cedaa65cd25656b14d1a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets if connection receives its own messages.  <br /></td></tr>
<tr class="separator:ga4f694b87039cedaa65cd25656b14d1a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga20946800d024b7089e73d63454d1c19f" id="r_ga20946800d024b7089e73d63454d1c19f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga20946800d024b7089e73d63454d1c19f">natsOptions_SetRetryOnFailedConnect</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, bool retry, <a class="el" href="group__callbacks_group.html#gacdef6aff3e47953f19e35857ab8e274c">natsConnectionHandler</a> connectedCb, void *closure)</td></tr>
<tr class="memdesc:ga20946800d024b7089e73d63454d1c19f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates if initial connect failure should be retried or not.  <br /></td></tr>
<tr class="separator:ga20946800d024b7089e73d63454d1c19f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga60117450fc1f7b6f81bab455aeed7515" id="r_ga60117450fc1f7b6f81bab455aeed7515"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga60117450fc1f7b6f81bab455aeed7515">natsOptions_SetUserCredentialsCallbacks</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <a class="el" href="group__callbacks_group.html#ga258b30458134be90f17315c037f34b7b">natsUserJWTHandler</a> ujwtCB, void *ujwtClosure, <a class="el" href="group__callbacks_group.html#gab786ffd670c86de0563559351305080b">natsSignatureHandler</a> sigCB, void *sigClosure)</td></tr>
<tr class="memdesc:ga60117450fc1f7b6f81bab455aeed7515"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the callbacks to fetch user JWT and sign server's nonce.  <br /></td></tr>
<tr class="separator:ga60117450fc1f7b6f81bab455aeed7515"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59b47f7b7a19085cf8eaada9bfe5606e" id="r_ga59b47f7b7a19085cf8eaada9bfe5606e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga59b47f7b7a19085cf8eaada9bfe5606e">natsOptions_SetUserCredentialsFromFiles</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, const char *userOrChainedFile, const char *seedFile)</td></tr>
<tr class="memdesc:ga59b47f7b7a19085cf8eaada9bfe5606e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the file(s) to use to fetch user JWT and seed required to sign nonce.  <br /></td></tr>
<tr class="separator:ga59b47f7b7a19085cf8eaada9bfe5606e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d3d4d1269dd289f93c56b8a1ddccd43" id="r_ga5d3d4d1269dd289f93c56b8a1ddccd43"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga5d3d4d1269dd289f93c56b8a1ddccd43">natsOptions_SetUserCredentialsFromMemory</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, const char *jwtAndSeedContent)</td></tr>
<tr class="memdesc:ga5d3d4d1269dd289f93c56b8a1ddccd43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets JWT handler and handler to sign nonce that uses seed.  <br /></td></tr>
<tr class="separator:ga5d3d4d1269dd289f93c56b8a1ddccd43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0290eac4665569c850468d9f00e246a0" id="r_ga0290eac4665569c850468d9f00e246a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga0290eac4665569c850468d9f00e246a0">natsOptions_SetNKey</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, const char *pubKey, <a class="el" href="group__callbacks_group.html#gab786ffd670c86de0563559351305080b">natsSignatureHandler</a> sigCB, void *sigClosure)</td></tr>
<tr class="memdesc:ga0290eac4665569c850468d9f00e246a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the NKey public key and signature callback.  <br /></td></tr>
<tr class="separator:ga0290eac4665569c850468d9f00e246a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga696f02e0493c00d3c1eafff45b62b68e" id="r_ga696f02e0493c00d3c1eafff45b62b68e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga696f02e0493c00d3c1eafff45b62b68e">natsOptions_SetNKeyFromSeed</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, const char *pubKey, const char *seedFile)</td></tr>
<tr class="memdesc:ga696f02e0493c00d3c1eafff45b62b68e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the NKey public key and its seed file.  <br /></td></tr>
<tr class="separator:ga696f02e0493c00d3c1eafff45b62b68e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaafda5fb8d9ee3a17bd475ceaecfac218" id="r_gaafda5fb8d9ee3a17bd475ceaecfac218"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#gaafda5fb8d9ee3a17bd475ceaecfac218">natsOptions_SetWriteDeadline</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, int64_t deadline)</td></tr>
<tr class="memdesc:gaafda5fb8d9ee3a17bd475ceaecfac218"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the write deadline.  <br /></td></tr>
<tr class="separator:gaafda5fb8d9ee3a17bd475ceaecfac218"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga192465163abb87ad48a843b45cdf9984" id="r_ga192465163abb87ad48a843b45cdf9984"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga192465163abb87ad48a843b45cdf9984">natsOptions_DisableNoResponders</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, bool disabled)</td></tr>
<tr class="memdesc:ga192465163abb87ad48a843b45cdf9984"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/Disable the "no responders" feature.  <br /></td></tr>
<tr class="separator:ga192465163abb87ad48a843b45cdf9984"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac5173473a731a4a36d15346fedddf91f" id="r_gac5173473a731a4a36d15346fedddf91f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#gac5173473a731a4a36d15346fedddf91f">natsOptions_SetCustomInboxPrefix</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, const char *inboxPrefix)</td></tr>
<tr class="memdesc:gac5173473a731a4a36d15346fedddf91f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a custom inbox prefix.  <br /></td></tr>
<tr class="separator:gac5173473a731a4a36d15346fedddf91f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5acd292cdaeb63d3d7bd9bbc05513c8f" id="r_ga5acd292cdaeb63d3d7bd9bbc05513c8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga5acd292cdaeb63d3d7bd9bbc05513c8f">natsOptions_SetMessageBufferPadding</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, int paddingSize)</td></tr>
<tr class="memdesc:ga5acd292cdaeb63d3d7bd9bbc05513c8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a custom padding when allocating buffer for incoming messages.  <br /></td></tr>
<tr class="separator:ga5acd292cdaeb63d3d7bd9bbc05513c8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga93d8068cd6fff53b7f8e1c403db45eb9" id="r_ga93d8068cd6fff53b7f8e1c403db45eb9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__opts_group.html#ga93d8068cd6fff53b7f8e1c403db45eb9">natsOptions_Destroy</a> (<a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts)</td></tr>
<tr class="memdesc:ga93d8068cd6fff53b7f8e1c403db45eb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys a <a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e" title="Way to configure a natsConnection.">natsOptions</a> object.  <br /></td></tr>
<tr class="separator:ga93d8068cd6fff53b7f8e1c403db45eb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaff52a1ce90253b4bdbb0005fca4f71b6" id="r_gaff52a1ce90253b4bdbb0005fca4f71b6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_conn_opts_group.html#gaff52a1ce90253b4bdbb0005fca4f71b6">stanConnOptions_Create</a> (<a class="el" href="group__types_group.html#ga13d64411878ba13a6ca39c915f2447c1">stanConnOptions</a> **newOpts)</td></tr>
<tr class="memdesc:gaff52a1ce90253b4bdbb0005fca4f71b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="group__types_group.html#ga13d64411878ba13a6ca39c915f2447c1" title="Way to configure a stanConnection.">stanConnOptions</a> object.  <br /></td></tr>
<tr class="separator:gaff52a1ce90253b4bdbb0005fca4f71b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c6d511fc1e1febcdf5344960de5a0b3" id="r_ga3c6d511fc1e1febcdf5344960de5a0b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_conn_opts_group.html#ga3c6d511fc1e1febcdf5344960de5a0b3">stanConnOptions_SetURL</a> (<a class="el" href="group__types_group.html#ga13d64411878ba13a6ca39c915f2447c1">stanConnOptions</a> *opts, const char *url)</td></tr>
<tr class="memdesc:ga3c6d511fc1e1febcdf5344960de5a0b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the URL to connect to.  <br /></td></tr>
<tr class="separator:ga3c6d511fc1e1febcdf5344960de5a0b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae3fc9a4daa7f85367811a313857337b4" id="r_gae3fc9a4daa7f85367811a313857337b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_conn_opts_group.html#gae3fc9a4daa7f85367811a313857337b4">stanConnOptions_SetNATSOptions</a> (<a class="el" href="group__types_group.html#ga13d64411878ba13a6ca39c915f2447c1">stanConnOptions</a> *opts, <a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *nOpts)</td></tr>
<tr class="memdesc:gae3fc9a4daa7f85367811a313857337b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the NATS Options to use to create the connection.  <br /></td></tr>
<tr class="separator:gae3fc9a4daa7f85367811a313857337b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga66c72c482696d9ceca71fced7cbb1264" id="r_ga66c72c482696d9ceca71fced7cbb1264"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_conn_opts_group.html#ga66c72c482696d9ceca71fced7cbb1264">stanConnOptions_SetConnectionWait</a> (<a class="el" href="group__types_group.html#ga13d64411878ba13a6ca39c915f2447c1">stanConnOptions</a> *opts, int64_t wait)</td></tr>
<tr class="memdesc:ga66c72c482696d9ceca71fced7cbb1264"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the timeout for establishing a connection.  <br /></td></tr>
<tr class="separator:ga66c72c482696d9ceca71fced7cbb1264"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga36f2ee441562dcf619d6e020b823fc96" id="r_ga36f2ee441562dcf619d6e020b823fc96"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_conn_opts_group.html#ga36f2ee441562dcf619d6e020b823fc96">stanConnOptions_SetPubAckWait</a> (<a class="el" href="group__types_group.html#ga13d64411878ba13a6ca39c915f2447c1">stanConnOptions</a> *opts, int64_t wait)</td></tr>
<tr class="memdesc:ga36f2ee441562dcf619d6e020b823fc96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the timeout for waiting for an ACK for a published message.  <br /></td></tr>
<tr class="separator:ga36f2ee441562dcf619d6e020b823fc96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga07105d1d00878bba19f47243b2c88402" id="r_ga07105d1d00878bba19f47243b2c88402"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_conn_opts_group.html#ga07105d1d00878bba19f47243b2c88402">stanConnOptions_SetDiscoveryPrefix</a> (<a class="el" href="group__types_group.html#ga13d64411878ba13a6ca39c915f2447c1">stanConnOptions</a> *opts, const char *prefix)</td></tr>
<tr class="memdesc:ga07105d1d00878bba19f47243b2c88402"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the subject prefix the library sends the connect request to.  <br /></td></tr>
<tr class="separator:ga07105d1d00878bba19f47243b2c88402"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga29eee1be7eff749aeac3bab60d1b0405" id="r_ga29eee1be7eff749aeac3bab60d1b0405"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_conn_opts_group.html#ga29eee1be7eff749aeac3bab60d1b0405">stanConnOptions_SetMaxPubAcksInflight</a> (<a class="el" href="group__types_group.html#ga13d64411878ba13a6ca39c915f2447c1">stanConnOptions</a> *opts, int maxPubAcksInflight, float percentage)</td></tr>
<tr class="memdesc:ga29eee1be7eff749aeac3bab60d1b0405"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the maximum number of published messages without outstanding ACKs from the server.  <br /></td></tr>
<tr class="separator:ga29eee1be7eff749aeac3bab60d1b0405"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad835223f08fbeae2a3c7a34d3fa1550b" id="r_gad835223f08fbeae2a3c7a34d3fa1550b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_conn_opts_group.html#gad835223f08fbeae2a3c7a34d3fa1550b">stanConnOptions_SetPings</a> (<a class="el" href="group__types_group.html#ga13d64411878ba13a6ca39c915f2447c1">stanConnOptions</a> *opts, int interval, int maxOut)</td></tr>
<tr class="memdesc:gad835223f08fbeae2a3c7a34d3fa1550b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the ping interval and max out values.  <br /></td></tr>
<tr class="separator:gad835223f08fbeae2a3c7a34d3fa1550b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga19ba15c8001aa835b261eea3a309e6d3" id="r_ga19ba15c8001aa835b261eea3a309e6d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_conn_opts_group.html#ga19ba15c8001aa835b261eea3a309e6d3">stanConnOptions_SetConnectionLostHandler</a> (<a class="el" href="group__types_group.html#ga13d64411878ba13a6ca39c915f2447c1">stanConnOptions</a> *opts, <a class="el" href="group__callbacks_group.html#gac34092f6c698374f86ad349302bdd55c">stanConnectionLostHandler</a> handler, void *closure)</td></tr>
<tr class="memdesc:ga19ba15c8001aa835b261eea3a309e6d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the connection lost handler.  <br /></td></tr>
<tr class="separator:ga19ba15c8001aa835b261eea3a309e6d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga83fd0a29b136cbfb643be642eb2fa726" id="r_ga83fd0a29b136cbfb643be642eb2fa726"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_conn_opts_group.html#ga83fd0a29b136cbfb643be642eb2fa726">stanConnOptions_Destroy</a> (<a class="el" href="group__types_group.html#ga13d64411878ba13a6ca39c915f2447c1">stanConnOptions</a> *opts)</td></tr>
<tr class="memdesc:ga83fd0a29b136cbfb643be642eb2fa726"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys a <a class="el" href="group__types_group.html#ga13d64411878ba13a6ca39c915f2447c1" title="Way to configure a stanConnection.">stanConnOptions</a> object.  <br /></td></tr>
<tr class="separator:ga83fd0a29b136cbfb643be642eb2fa726"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad87a2cef4f4ddf64696f9864773c37cf" id="r_gad87a2cef4f4ddf64696f9864773c37cf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_sub_opts_group.html#gad87a2cef4f4ddf64696f9864773c37cf">stanSubOptions_Create</a> (<a class="el" href="group__types_group.html#ga023712711f5c289663fc2223e83686d3">stanSubOptions</a> **newOpts)</td></tr>
<tr class="memdesc:gad87a2cef4f4ddf64696f9864773c37cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="group__types_group.html#ga023712711f5c289663fc2223e83686d3" title="Way to configure a stanSubscription.">stanSubOptions</a> object.  <br /></td></tr>
<tr class="separator:gad87a2cef4f4ddf64696f9864773c37cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa018bceba99ef3726157e87c6918ab14" id="r_gaa018bceba99ef3726157e87c6918ab14"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_sub_opts_group.html#gaa018bceba99ef3726157e87c6918ab14">stanSubOptions_SetDurableName</a> (<a class="el" href="group__types_group.html#ga023712711f5c289663fc2223e83686d3">stanSubOptions</a> *opts, const char *durableName)</td></tr>
<tr class="memdesc:gaa018bceba99ef3726157e87c6918ab14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the Durable Name for this subscription.  <br /></td></tr>
<tr class="separator:gaa018bceba99ef3726157e87c6918ab14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafbb4e6c74978c4e8f30f016c20cc2bdf" id="r_gafbb4e6c74978c4e8f30f016c20cc2bdf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_sub_opts_group.html#gafbb4e6c74978c4e8f30f016c20cc2bdf">stanSubOptions_SetAckWait</a> (<a class="el" href="group__types_group.html#ga023712711f5c289663fc2223e83686d3">stanSubOptions</a> *opts, int64_t wait)</td></tr>
<tr class="memdesc:gafbb4e6c74978c4e8f30f016c20cc2bdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the timeout for waiting for an ACK from the cluster's point of view for delivered messages.  <br /></td></tr>
<tr class="separator:gafbb4e6c74978c4e8f30f016c20cc2bdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga35efbdea888e00440c500845064931c0" id="r_ga35efbdea888e00440c500845064931c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_sub_opts_group.html#ga35efbdea888e00440c500845064931c0">stanSubOptions_SetMaxInflight</a> (<a class="el" href="group__types_group.html#ga023712711f5c289663fc2223e83686d3">stanSubOptions</a> *opts, int maxInflight)</td></tr>
<tr class="memdesc:ga35efbdea888e00440c500845064931c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the the maximum number of messages the cluster will send without an ACK.  <br /></td></tr>
<tr class="separator:ga35efbdea888e00440c500845064931c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6cb7f6e1ac697d16959f9042eeb84dc1" id="r_ga6cb7f6e1ac697d16959f9042eeb84dc1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_sub_opts_group.html#ga6cb7f6e1ac697d16959f9042eeb84dc1">stanSubOptions_StartAtSequence</a> (<a class="el" href="group__types_group.html#ga023712711f5c289663fc2223e83686d3">stanSubOptions</a> *opts, uint64_t seq)</td></tr>
<tr class="memdesc:ga6cb7f6e1ac697d16959f9042eeb84dc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the desired start position based on the given sequence number.  <br /></td></tr>
<tr class="separator:ga6cb7f6e1ac697d16959f9042eeb84dc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaafd7a553486eea3c9d309da0744a3608" id="r_gaafd7a553486eea3c9d309da0744a3608"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_sub_opts_group.html#gaafd7a553486eea3c9d309da0744a3608">stanSubOptions_StartAtTime</a> (<a class="el" href="group__types_group.html#ga023712711f5c289663fc2223e83686d3">stanSubOptions</a> *opts, int64_t time)</td></tr>
<tr class="memdesc:gaafd7a553486eea3c9d309da0744a3608"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the desired start position based on the given time.  <br /></td></tr>
<tr class="separator:gaafd7a553486eea3c9d309da0744a3608"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga27d9175901997b8468997019746599b5" id="r_ga27d9175901997b8468997019746599b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_sub_opts_group.html#ga27d9175901997b8468997019746599b5">stanSubOptions_StartAtTimeDelta</a> (<a class="el" href="group__types_group.html#ga023712711f5c289663fc2223e83686d3">stanSubOptions</a> *opts, int64_t delta)</td></tr>
<tr class="memdesc:ga27d9175901997b8468997019746599b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the desired start position based on the given delta.  <br /></td></tr>
<tr class="separator:ga27d9175901997b8468997019746599b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga856a74e31f3307faf988747c1f88717c" id="r_ga856a74e31f3307faf988747c1f88717c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_sub_opts_group.html#ga856a74e31f3307faf988747c1f88717c">stanSubOptions_StartWithLastReceived</a> (<a class="el" href="group__types_group.html#ga023712711f5c289663fc2223e83686d3">stanSubOptions</a> *opts)</td></tr>
<tr class="memdesc:ga856a74e31f3307faf988747c1f88717c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The subscription should start with the last message in the channel.  <br /></td></tr>
<tr class="separator:ga856a74e31f3307faf988747c1f88717c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab09b81358e93199a4631eb06f1ec179f" id="r_gab09b81358e93199a4631eb06f1ec179f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_sub_opts_group.html#gab09b81358e93199a4631eb06f1ec179f">stanSubOptions_DeliverAllAvailable</a> (<a class="el" href="group__types_group.html#ga023712711f5c289663fc2223e83686d3">stanSubOptions</a> *opts)</td></tr>
<tr class="memdesc:gab09b81358e93199a4631eb06f1ec179f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The subscription should start with the first message in the channel.  <br /></td></tr>
<tr class="separator:gab09b81358e93199a4631eb06f1ec179f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6f49ae2629e49d2bfa35990cf030bf83" id="r_ga6f49ae2629e49d2bfa35990cf030bf83"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_sub_opts_group.html#ga6f49ae2629e49d2bfa35990cf030bf83">stanSubOptions_SetManualAckMode</a> (<a class="el" href="group__types_group.html#ga023712711f5c289663fc2223e83686d3">stanSubOptions</a> *opts, bool manual)</td></tr>
<tr class="memdesc:ga6f49ae2629e49d2bfa35990cf030bf83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the subscription's acknowledgment mode.  <br /></td></tr>
<tr class="separator:ga6f49ae2629e49d2bfa35990cf030bf83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1b56877d0a6729e148c9c288e2b88e3f" id="r_ga1b56877d0a6729e148c9c288e2b88e3f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_sub_opts_group.html#ga1b56877d0a6729e148c9c288e2b88e3f">stanSubOptions_Destroy</a> (<a class="el" href="group__types_group.html#ga023712711f5c289663fc2223e83686d3">stanSubOptions</a> *opts)</td></tr>
<tr class="memdesc:ga1b56877d0a6729e148c9c288e2b88e3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys a <a class="el" href="group__types_group.html#ga023712711f5c289663fc2223e83686d3" title="Way to configure a stanSubscription.">stanSubOptions</a> object.  <br /></td></tr>
<tr class="separator:ga1b56877d0a6729e148c9c288e2b88e3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa1ec779a0b7ead54b78da05533848b6d" id="r_gaa1ec779a0b7ead54b78da05533848b6d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__inbox_group.html#gaa1ec779a0b7ead54b78da05533848b6d">natsInbox_Create</a> (<a class="el" href="group__types_group.html#ga206c3d4d6f4f6f96fd2cae53a3df31c1">natsInbox</a> **newInbox)</td></tr>
<tr class="memdesc:gaa1ec779a0b7ead54b78da05533848b6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an inbox.  <br /></td></tr>
<tr class="separator:gaa1ec779a0b7ead54b78da05533848b6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabd6444fb8f28afb9c2b6645945f46cfe" id="r_gabd6444fb8f28afb9c2b6645945f46cfe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__inbox_group.html#gabd6444fb8f28afb9c2b6645945f46cfe">natsInbox_Destroy</a> (<a class="el" href="group__types_group.html#ga206c3d4d6f4f6f96fd2cae53a3df31c1">natsInbox</a> *inbox)</td></tr>
<tr class="memdesc:gabd6444fb8f28afb9c2b6645945f46cfe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the inbox.  <br /></td></tr>
<tr class="separator:gabd6444fb8f28afb9c2b6645945f46cfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a091d24f939d881bf04fba78b8995c2" id="r_ga1a091d24f939d881bf04fba78b8995c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__msg_group.html#ga1a091d24f939d881bf04fba78b8995c2">natsMsgList_Destroy</a> (<a class="el" href="structnats_msg_list.html">natsMsgList</a> *list)</td></tr>
<tr class="memdesc:ga1a091d24f939d881bf04fba78b8995c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys this list of messages.  <br /></td></tr>
<tr class="separator:ga1a091d24f939d881bf04fba78b8995c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga098e4fec1c5a71c00a0d092fbd6d1a21" id="r_ga098e4fec1c5a71c00a0d092fbd6d1a21"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__msg_group.html#ga098e4fec1c5a71c00a0d092fbd6d1a21">natsMsg_Create</a> (<a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> **newMsg, const char *subj, const char *reply, const char *data, int dataLen)</td></tr>
<tr class="memdesc:ga098e4fec1c5a71c00a0d092fbd6d1a21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a" title="A structure holding a subject, optional reply and payload.">natsMsg</a> object.  <br /></td></tr>
<tr class="separator:ga098e4fec1c5a71c00a0d092fbd6d1a21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad7cad38946648e3047aa0665a3dd230a" id="r_gad7cad38946648e3047aa0665a3dd230a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__msg_group.html#gad7cad38946648e3047aa0665a3dd230a">natsMsg_GetSubject</a> (const <a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg)</td></tr>
<tr class="memdesc:gad7cad38946648e3047aa0665a3dd230a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the subject set in this message.  <br /></td></tr>
<tr class="separator:gad7cad38946648e3047aa0665a3dd230a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga880535362c91b3e405792aa66ff945b6" id="r_ga880535362c91b3e405792aa66ff945b6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__msg_group.html#ga880535362c91b3e405792aa66ff945b6">natsMsg_GetReply</a> (const <a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg)</td></tr>
<tr class="memdesc:ga880535362c91b3e405792aa66ff945b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the reply set in this message.  <br /></td></tr>
<tr class="separator:ga880535362c91b3e405792aa66ff945b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga523364451fd92534e754054266196e59" id="r_ga523364451fd92534e754054266196e59"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__msg_group.html#ga523364451fd92534e754054266196e59">natsMsg_GetData</a> (const <a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg)</td></tr>
<tr class="memdesc:ga523364451fd92534e754054266196e59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the message payload.  <br /></td></tr>
<tr class="separator:ga523364451fd92534e754054266196e59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga25b69066ae50287e178aaf4f70f7d3de" id="r_ga25b69066ae50287e178aaf4f70f7d3de"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__msg_group.html#ga25b69066ae50287e178aaf4f70f7d3de">natsMsg_GetDataLength</a> (const <a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg)</td></tr>
<tr class="memdesc:ga25b69066ae50287e178aaf4f70f7d3de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the message length.  <br /></td></tr>
<tr class="separator:ga25b69066ae50287e178aaf4f70f7d3de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf30b47d4217c9335919f05536e379af8" id="r_gaf30b47d4217c9335919f05536e379af8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__msg_group.html#gaf30b47d4217c9335919f05536e379af8">natsMsgHeader_Set</a> (<a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg, const char *key, const char *value)</td></tr>
<tr class="memdesc:gaf30b47d4217c9335919f05536e379af8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the header entries associated with <code>key</code> to the single element <code>value</code>.  <br /></td></tr>
<tr class="separator:gaf30b47d4217c9335919f05536e379af8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2b641ec3b1745604d7de1102e472254b" id="r_ga2b641ec3b1745604d7de1102e472254b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__msg_group.html#ga2b641ec3b1745604d7de1102e472254b">natsMsgHeader_Add</a> (<a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg, const char *key, const char *value)</td></tr>
<tr class="memdesc:ga2b641ec3b1745604d7de1102e472254b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add <code>value</code> to the header associated with <code>key</code>.  <br /></td></tr>
<tr class="separator:ga2b641ec3b1745604d7de1102e472254b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab3349f0b0ce721b340d5c0753c90ee18" id="r_gab3349f0b0ce721b340d5c0753c90ee18"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__msg_group.html#gab3349f0b0ce721b340d5c0753c90ee18">natsMsgHeader_Get</a> (<a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg, const char *key, const char **value)</td></tr>
<tr class="memdesc:gab3349f0b0ce721b340d5c0753c90ee18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the header entry associated with <code>key</code>.  <br /></td></tr>
<tr class="separator:gab3349f0b0ce721b340d5c0753c90ee18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae1ce9c9d82d151a3ea9dc03da048f66f" id="r_gae1ce9c9d82d151a3ea9dc03da048f66f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__msg_group.html#gae1ce9c9d82d151a3ea9dc03da048f66f">natsMsgHeader_Values</a> (<a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg, const char *key, const char ***values, int *count)</td></tr>
<tr class="memdesc:gae1ce9c9d82d151a3ea9dc03da048f66f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get all header values associated with <code>key</code>.  <br /></td></tr>
<tr class="separator:gae1ce9c9d82d151a3ea9dc03da048f66f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6ee8a007111ada293dd24ff0bab02491" id="r_ga6ee8a007111ada293dd24ff0bab02491"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__msg_group.html#ga6ee8a007111ada293dd24ff0bab02491">natsMsgHeader_Keys</a> (<a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg, const char ***keys, int *count)</td></tr>
<tr class="memdesc:ga6ee8a007111ada293dd24ff0bab02491"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get all header keys.  <br /></td></tr>
<tr class="separator:ga6ee8a007111ada293dd24ff0bab02491"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac78ca02dc93d05cae837ced6386408f1" id="r_gac78ca02dc93d05cae837ced6386408f1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__msg_group.html#gac78ca02dc93d05cae837ced6386408f1">natsMsgHeader_Delete</a> (<a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg, const char *key)</td></tr>
<tr class="memdesc:gac78ca02dc93d05cae837ced6386408f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete the value(s) associated with <code>key</code>.  <br /></td></tr>
<tr class="separator:gac78ca02dc93d05cae837ced6386408f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga43aa4a8e4b93725b4876ee2677e19c7b" id="r_ga43aa4a8e4b93725b4876ee2677e19c7b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__msg_group.html#ga43aa4a8e4b93725b4876ee2677e19c7b">natsMsg_IsNoResponders</a> (<a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg)</td></tr>
<tr class="memdesc:ga43aa4a8e4b93725b4876ee2677e19c7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates if this message is a "no responders" message from the server.  <br /></td></tr>
<tr class="separator:ga43aa4a8e4b93725b4876ee2677e19c7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9e9590018284939f43f60964283f33ae" id="r_ga9e9590018284939f43f60964283f33ae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__msg_group.html#ga9e9590018284939f43f60964283f33ae">natsMsg_Destroy</a> (<a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg)</td></tr>
<tr class="memdesc:ga9e9590018284939f43f60964283f33ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the message object.  <br /></td></tr>
<tr class="separator:ga9e9590018284939f43f60964283f33ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga98b66ff73447e1d7e329edbfcde782b5" id="r_ga98b66ff73447e1d7e329edbfcde782b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_msg_group.html#ga98b66ff73447e1d7e329edbfcde782b5">stanMsg_GetSequence</a> (const <a class="el" href="group__types_group.html#ga2cf5db7703b42d97abe56a3e83b2a87d">stanMsg</a> *msg)</td></tr>
<tr class="memdesc:ga98b66ff73447e1d7e329edbfcde782b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the message's sequence number.  <br /></td></tr>
<tr class="separator:ga98b66ff73447e1d7e329edbfcde782b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2fa524b11e9621cf46ca9b1a3ca66452" id="r_ga2fa524b11e9621cf46ca9b1a3ca66452"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_msg_group.html#ga2fa524b11e9621cf46ca9b1a3ca66452">stanMsg_GetTimestamp</a> (const <a class="el" href="group__types_group.html#ga2cf5db7703b42d97abe56a3e83b2a87d">stanMsg</a> *msg)</td></tr>
<tr class="memdesc:ga2fa524b11e9621cf46ca9b1a3ca66452"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the message's timestamp.  <br /></td></tr>
<tr class="separator:ga2fa524b11e9621cf46ca9b1a3ca66452"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8e537d014b89d9d7da7906b2ee75d5c0" id="r_ga8e537d014b89d9d7da7906b2ee75d5c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_msg_group.html#ga8e537d014b89d9d7da7906b2ee75d5c0">stanMsg_IsRedelivered</a> (const <a class="el" href="group__types_group.html#ga2cf5db7703b42d97abe56a3e83b2a87d">stanMsg</a> *msg)</td></tr>
<tr class="memdesc:ga8e537d014b89d9d7da7906b2ee75d5c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the message's redelivered flag.  <br /></td></tr>
<tr class="separator:ga8e537d014b89d9d7da7906b2ee75d5c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2f27fbfb79a46c52e079f670c59e1260" id="r_ga2f27fbfb79a46c52e079f670c59e1260"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_msg_group.html#ga2f27fbfb79a46c52e079f670c59e1260">stanMsg_GetData</a> (const <a class="el" href="group__types_group.html#ga2cf5db7703b42d97abe56a3e83b2a87d">stanMsg</a> *msg)</td></tr>
<tr class="memdesc:ga2f27fbfb79a46c52e079f670c59e1260"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the message payload.  <br /></td></tr>
<tr class="separator:ga2f27fbfb79a46c52e079f670c59e1260"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d1e394a686bc25ab7376b7f28b9e777" id="r_ga7d1e394a686bc25ab7376b7f28b9e777"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_msg_group.html#ga7d1e394a686bc25ab7376b7f28b9e777">stanMsg_GetDataLength</a> (const <a class="el" href="group__types_group.html#ga2cf5db7703b42d97abe56a3e83b2a87d">stanMsg</a> *msg)</td></tr>
<tr class="memdesc:ga7d1e394a686bc25ab7376b7f28b9e777"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the message length.  <br /></td></tr>
<tr class="separator:ga7d1e394a686bc25ab7376b7f28b9e777"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacd0059fb499963f5b2eae18053e5f74f" id="r_gacd0059fb499963f5b2eae18053e5f74f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_msg_group.html#gacd0059fb499963f5b2eae18053e5f74f">stanMsg_Destroy</a> (<a class="el" href="group__types_group.html#ga2cf5db7703b42d97abe56a3e83b2a87d">stanMsg</a> *msg)</td></tr>
<tr class="memdesc:gacd0059fb499963f5b2eae18053e5f74f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the message object.  <br /></td></tr>
<tr class="separator:gacd0059fb499963f5b2eae18053e5f74f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga740be1ba16a8570eb98ef6755ebf52ce" id="r_ga740be1ba16a8570eb98ef6755ebf52ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_mgt_group.html#ga740be1ba16a8570eb98ef6755ebf52ce">natsConnection_Connect</a> (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> **nc, <a class="el" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *options)</td></tr>
<tr class="memdesc:ga740be1ba16a8570eb98ef6755ebf52ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connects to a <code>NATS Server</code> using the provided options.  <br /></td></tr>
<tr class="separator:ga740be1ba16a8570eb98ef6755ebf52ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2f1151539f2d6c74d609274576da57bb" id="r_ga2f1151539f2d6c74d609274576da57bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_mgt_group.html#ga2f1151539f2d6c74d609274576da57bb">natsConnection_Reconnect</a> (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc)</td></tr>
<tr class="memdesc:ga2f1151539f2d6c74d609274576da57bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drops the current connection, reconnects including re-subscribing.  <br /></td></tr>
<tr class="separator:ga2f1151539f2d6c74d609274576da57bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa89c06e30e19ff361125bfc9114d89a8" id="r_gaa89c06e30e19ff361125bfc9114d89a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_mgt_group.html#gaa89c06e30e19ff361125bfc9114d89a8">natsConnection_ProcessReadEvent</a> (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc)</td></tr>
<tr class="memdesc:gaa89c06e30e19ff361125bfc9114d89a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process a read event when using external event loop.  <br /></td></tr>
<tr class="separator:gaa89c06e30e19ff361125bfc9114d89a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9b0b13505d2dc85f49a5554c8a164876" id="r_ga9b0b13505d2dc85f49a5554c8a164876"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_mgt_group.html#ga9b0b13505d2dc85f49a5554c8a164876">natsConnection_ProcessCloseEvent</a> (<a class="el" href="nats_8h.html#af798865ac824e5959987de0fe8d07383">natsSock</a> *socket)</td></tr>
<tr class="memdesc:ga9b0b13505d2dc85f49a5554c8a164876"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process a socket close event when using external event loop.  <br /></td></tr>
<tr class="separator:ga9b0b13505d2dc85f49a5554c8a164876"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad81b603b84c0180aefc6d5ebad7f2a47" id="r_gad81b603b84c0180aefc6d5ebad7f2a47"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_mgt_group.html#gad81b603b84c0180aefc6d5ebad7f2a47">natsConnection_ProcessWriteEvent</a> (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc)</td></tr>
<tr class="memdesc:gad81b603b84c0180aefc6d5ebad7f2a47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process a write event when using external event loop.  <br /></td></tr>
<tr class="separator:gad81b603b84c0180aefc6d5ebad7f2a47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafb83c8d7970ba68be0e6c40c38cdfde4" id="r_gafb83c8d7970ba68be0e6c40c38cdfde4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_mgt_group.html#gafb83c8d7970ba68be0e6c40c38cdfde4">natsConnection_ConnectTo</a> (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> **nc, const char *urls)</td></tr>
<tr class="memdesc:gafb83c8d7970ba68be0e6c40c38cdfde4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connects to a <code>NATS Server</code> using any of the URL from the given list.  <br /></td></tr>
<tr class="separator:gafb83c8d7970ba68be0e6c40c38cdfde4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga530f0f1c75c58a81aae1a59f15b46d9f" id="r_ga530f0f1c75c58a81aae1a59f15b46d9f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_mgt_group.html#ga530f0f1c75c58a81aae1a59f15b46d9f">natsConnection_IsClosed</a> (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc)</td></tr>
<tr class="memdesc:ga530f0f1c75c58a81aae1a59f15b46d9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test if connection has been closed.  <br /></td></tr>
<tr class="separator:ga530f0f1c75c58a81aae1a59f15b46d9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5aa349fc3895dde772671b324b07a688" id="r_ga5aa349fc3895dde772671b324b07a688"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_mgt_group.html#ga5aa349fc3895dde772671b324b07a688">natsConnection_IsReconnecting</a> (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc)</td></tr>
<tr class="memdesc:ga5aa349fc3895dde772671b324b07a688"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test if connection is reconnecting.  <br /></td></tr>
<tr class="separator:ga5aa349fc3895dde772671b324b07a688"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2c3a8b08304579fd426e63f1d241f32e" id="r_ga2c3a8b08304579fd426e63f1d241f32e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_mgt_group.html#ga2c3a8b08304579fd426e63f1d241f32e">natsConnection_IsDraining</a> (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc)</td></tr>
<tr class="memdesc:ga2c3a8b08304579fd426e63f1d241f32e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test if connection is draining.  <br /></td></tr>
<tr class="separator:ga2c3a8b08304579fd426e63f1d241f32e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga33fa209522e5e0226b5b7c7d720a3b98" id="r_ga33fa209522e5e0226b5b7c7d720a3b98"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a6d667c1f8dd289a7e0f39bf10e800b51">natsConnStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_mgt_group.html#ga33fa209522e5e0226b5b7c7d720a3b98">natsConnection_Status</a> (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc)</td></tr>
<tr class="memdesc:ga33fa209522e5e0226b5b7c7d720a3b98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current state of the connection.  <br /></td></tr>
<tr class="separator:ga33fa209522e5e0226b5b7c7d720a3b98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0433159e518540ff874c4026fe9cd0c5" id="r_ga0433159e518540ff874c4026fe9cd0c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_mgt_group.html#ga0433159e518540ff874c4026fe9cd0c5">natsConnection_Buffered</a> (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc)</td></tr>
<tr class="memdesc:ga0433159e518540ff874c4026fe9cd0c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of bytes to be sent to the server.  <br /></td></tr>
<tr class="separator:ga0433159e518540ff874c4026fe9cd0c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c98f8d89bb8e20ea8621e860a90267f" id="r_ga1c98f8d89bb8e20ea8621e860a90267f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_mgt_group.html#ga1c98f8d89bb8e20ea8621e860a90267f">natsConnection_Flush</a> (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc)</td></tr>
<tr class="memdesc:ga1c98f8d89bb8e20ea8621e860a90267f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flushes the connection.  <br /></td></tr>
<tr class="separator:ga1c98f8d89bb8e20ea8621e860a90267f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga85915ef0c8b87993be1b076099d6a7c1" id="r_ga85915ef0c8b87993be1b076099d6a7c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_mgt_group.html#ga85915ef0c8b87993be1b076099d6a7c1">natsConnection_FlushTimeout</a> (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, int64_t timeout)</td></tr>
<tr class="memdesc:ga85915ef0c8b87993be1b076099d6a7c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flushes the connection with a given timeout.  <br /></td></tr>
<tr class="separator:ga85915ef0c8b87993be1b076099d6a7c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga68e7149f7ff1cc4989b3f795fa7e76d9" id="r_ga68e7149f7ff1cc4989b3f795fa7e76d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_mgt_group.html#ga68e7149f7ff1cc4989b3f795fa7e76d9">natsConnection_GetMaxPayload</a> (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc)</td></tr>
<tr class="memdesc:ga68e7149f7ff1cc4989b3f795fa7e76d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the maximum message payload.  <br /></td></tr>
<tr class="separator:ga68e7149f7ff1cc4989b3f795fa7e76d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga68821a8ae1176096b5afef7fdc7947ec" id="r_ga68821a8ae1176096b5afef7fdc7947ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_mgt_group.html#ga68821a8ae1176096b5afef7fdc7947ec">natsConnection_GetStats</a> (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, <a class="el" href="group__types_group.html#ga57a4b8c7109e2773878655722ce028aa">natsStatistics</a> *stats)</td></tr>
<tr class="memdesc:ga68821a8ae1176096b5afef7fdc7947ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the connection statistics.  <br /></td></tr>
<tr class="separator:ga68821a8ae1176096b5afef7fdc7947ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf623280407c43ade02285005f0642e6d" id="r_gaf623280407c43ade02285005f0642e6d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_mgt_group.html#gaf623280407c43ade02285005f0642e6d">natsConnection_GetConnectedUrl</a> (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, char *buffer, size_t bufferSize)</td></tr>
<tr class="memdesc:gaf623280407c43ade02285005f0642e6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the URL of the currently connected server.  <br /></td></tr>
<tr class="separator:gaf623280407c43ade02285005f0642e6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga48cee9ea1cdc9fc2770de2f9f0fd1ccf" id="r_ga48cee9ea1cdc9fc2770de2f9f0fd1ccf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_mgt_group.html#ga48cee9ea1cdc9fc2770de2f9f0fd1ccf">natsConnection_GetConnectedServerId</a> (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, char *buffer, size_t bufferSize)</td></tr>
<tr class="memdesc:ga48cee9ea1cdc9fc2770de2f9f0fd1ccf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the server Id.  <br /></td></tr>
<tr class="separator:ga48cee9ea1cdc9fc2770de2f9f0fd1ccf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf4ee7262e35e44c40ad5dfe9240db76b" id="r_gaf4ee7262e35e44c40ad5dfe9240db76b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_mgt_group.html#gaf4ee7262e35e44c40ad5dfe9240db76b">natsConnection_GetServers</a> (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, char ***servers, int *count)</td></tr>
<tr class="memdesc:gaf4ee7262e35e44c40ad5dfe9240db76b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the list of server URLs known to this connection.  <br /></td></tr>
<tr class="separator:gaf4ee7262e35e44c40ad5dfe9240db76b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad25c77be0873495412c90a73fe450708" id="r_gad25c77be0873495412c90a73fe450708"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_mgt_group.html#gad25c77be0873495412c90a73fe450708">natsConnection_GetDiscoveredServers</a> (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, char ***servers, int *count)</td></tr>
<tr class="memdesc:gad25c77be0873495412c90a73fe450708"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the list of discovered server URLs.  <br /></td></tr>
<tr class="separator:gad25c77be0873495412c90a73fe450708"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab6cfa9cb6857ae10f096a94f5e244e63" id="r_gab6cfa9cb6857ae10f096a94f5e244e63"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_mgt_group.html#gab6cfa9cb6857ae10f096a94f5e244e63">natsConnection_GetLastError</a> (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, const char **lastError)</td></tr>
<tr class="memdesc:gab6cfa9cb6857ae10f096a94f5e244e63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the last connection error.  <br /></td></tr>
<tr class="separator:gab6cfa9cb6857ae10f096a94f5e244e63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga188adc519a5bd8f2ea674f78cdf90046" id="r_ga188adc519a5bd8f2ea674f78cdf90046"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_mgt_group.html#ga188adc519a5bd8f2ea674f78cdf90046">natsConnection_ReadLastError</a> (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, char *buf, size_t n)</td></tr>
<tr class="memdesc:ga188adc519a5bd8f2ea674f78cdf90046"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the last connection error into a user provided buffer.  <br /></td></tr>
<tr class="separator:ga188adc519a5bd8f2ea674f78cdf90046"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga747513ba6ab63fdf9a72bfc8025a14ba" id="r_ga747513ba6ab63fdf9a72bfc8025a14ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_mgt_group.html#ga747513ba6ab63fdf9a72bfc8025a14ba">natsConnection_GetClientID</a> (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, uint64_t *cid)</td></tr>
<tr class="memdesc:ga747513ba6ab63fdf9a72bfc8025a14ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current client ID assigned by the server.  <br /></td></tr>
<tr class="separator:ga747513ba6ab63fdf9a72bfc8025a14ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59bdc4ad9fea2053f5d3841f6b83f88b" id="r_ga59bdc4ad9fea2053f5d3841f6b83f88b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_mgt_group.html#ga59bdc4ad9fea2053f5d3841f6b83f88b">natsConnection_Drain</a> (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc)</td></tr>
<tr class="memdesc:ga59bdc4ad9fea2053f5d3841f6b83f88b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drains the connection with default timeout.  <br /></td></tr>
<tr class="separator:ga59bdc4ad9fea2053f5d3841f6b83f88b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae06fe6f5933f216d6d93645a122a7dd4" id="r_gae06fe6f5933f216d6d93645a122a7dd4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_mgt_group.html#gae06fe6f5933f216d6d93645a122a7dd4">natsConnection_DrainTimeout</a> (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, int64_t timeout)</td></tr>
<tr class="memdesc:gae06fe6f5933f216d6d93645a122a7dd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drains the connection with given timeout.  <br /></td></tr>
<tr class="separator:gae06fe6f5933f216d6d93645a122a7dd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6960cfdbaac3b8759784f352d4c264f8" id="r_ga6960cfdbaac3b8759784f352d4c264f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_mgt_group.html#ga6960cfdbaac3b8759784f352d4c264f8">natsConnection_Sign</a> (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, const unsigned char *message, int messageLen, unsigned char sig[64])</td></tr>
<tr class="memdesc:ga6960cfdbaac3b8759784f352d4c264f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signs any 'message' using the connection's user credentials.  <br /></td></tr>
<tr class="separator:ga6960cfdbaac3b8759784f352d4c264f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadafcfeeeac2733c7119981ab97b7103d" id="r_gadafcfeeeac2733c7119981ab97b7103d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_mgt_group.html#gadafcfeeeac2733c7119981ab97b7103d">natsConnection_GetClientIP</a> (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, char **ip)</td></tr>
<tr class="memdesc:gadafcfeeeac2733c7119981ab97b7103d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the client's IP address as reported by the server.  <br /></td></tr>
<tr class="separator:gadafcfeeeac2733c7119981ab97b7103d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa3fd27e6e7d8131e679d4f10e201c435" id="r_gaa3fd27e6e7d8131e679d4f10e201c435"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_mgt_group.html#gaa3fd27e6e7d8131e679d4f10e201c435">natsConnection_GetRTT</a> (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, int64_t *rtt)</td></tr>
<tr class="memdesc:gaa3fd27e6e7d8131e679d4f10e201c435"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the round trip time between this client and the server.  <br /></td></tr>
<tr class="separator:gaa3fd27e6e7d8131e679d4f10e201c435"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad765b80ae8e1a06a7a942cccf29f042a" id="r_gad765b80ae8e1a06a7a942cccf29f042a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_mgt_group.html#gad765b80ae8e1a06a7a942cccf29f042a">natsConnection_HasHeaderSupport</a> (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc)</td></tr>
<tr class="memdesc:gad765b80ae8e1a06a7a942cccf29f042a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns if the connection to current server supports headers.  <br /></td></tr>
<tr class="separator:gad765b80ae8e1a06a7a942cccf29f042a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa079d4712912ed8e484fa8a60fe71bcb" id="r_gaa079d4712912ed8e484fa8a60fe71bcb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_mgt_group.html#gaa079d4712912ed8e484fa8a60fe71bcb">natsConnection_GetLocalIPAndPort</a> (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, char **ip, int *port)</td></tr>
<tr class="memdesc:gaa079d4712912ed8e484fa8a60fe71bcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the connection local IP and port.  <br /></td></tr>
<tr class="separator:gaa079d4712912ed8e484fa8a60fe71bcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga19e204d27a232e2d4334301fc002b2ed" id="r_ga19e204d27a232e2d4334301fc002b2ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_mgt_group.html#ga19e204d27a232e2d4334301fc002b2ed">natsConnection_Close</a> (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc)</td></tr>
<tr class="memdesc:ga19e204d27a232e2d4334301fc002b2ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the connection.  <br /></td></tr>
<tr class="separator:ga19e204d27a232e2d4334301fc002b2ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafda2f702276fb0ac301efac10df09495" id="r_gafda2f702276fb0ac301efac10df09495"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_mgt_group.html#gafda2f702276fb0ac301efac10df09495">natsConnection_Destroy</a> (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc)</td></tr>
<tr class="memdesc:gafda2f702276fb0ac301efac10df09495"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the connection object.  <br /></td></tr>
<tr class="separator:gafda2f702276fb0ac301efac10df09495"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac0b9f7759ecc39b8d77807b94254f9b4" id="r_gac0b9f7759ecc39b8d77807b94254f9b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_pub_group.html#gac0b9f7759ecc39b8d77807b94254f9b4">natsConnection_Publish</a> (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, const char *subj, const void *data, int dataLen)</td></tr>
<tr class="memdesc:gac0b9f7759ecc39b8d77807b94254f9b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Publishes data on a subject.  <br /></td></tr>
<tr class="separator:gac0b9f7759ecc39b8d77807b94254f9b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad09a717c20de4cf0e2a21dcfd9ce6c64" id="r_gad09a717c20de4cf0e2a21dcfd9ce6c64"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_pub_group.html#gad09a717c20de4cf0e2a21dcfd9ce6c64">natsConnection_PublishString</a> (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, const char *subj, const char *str)</td></tr>
<tr class="memdesc:gad09a717c20de4cf0e2a21dcfd9ce6c64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Publishes a string on a subject.  <br /></td></tr>
<tr class="separator:gad09a717c20de4cf0e2a21dcfd9ce6c64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga74511acd87385931112c45c48c2a14ba" id="r_ga74511acd87385931112c45c48c2a14ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_pub_group.html#ga74511acd87385931112c45c48c2a14ba">natsConnection_PublishMsg</a> (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, <a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg)</td></tr>
<tr class="memdesc:ga74511acd87385931112c45c48c2a14ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Publishes a message on a subject.  <br /></td></tr>
<tr class="separator:ga74511acd87385931112c45c48c2a14ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaaa3d75ffec2dcdc6bf905cdb1eee59e" id="r_gaaaa3d75ffec2dcdc6bf905cdb1eee59e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_pub_group.html#gaaaa3d75ffec2dcdc6bf905cdb1eee59e">natsConnection_PublishRequest</a> (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, const char *subj, const char *reply, const void *data, int dataLen)</td></tr>
<tr class="memdesc:gaaaa3d75ffec2dcdc6bf905cdb1eee59e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Publishes data on a subject expecting replies on the given reply.  <br /></td></tr>
<tr class="separator:gaaaa3d75ffec2dcdc6bf905cdb1eee59e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaafca9a8294e81a5a9979e762931e56c5" id="r_gaafca9a8294e81a5a9979e762931e56c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_pub_group.html#gaafca9a8294e81a5a9979e762931e56c5">natsConnection_PublishRequestString</a> (<a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, const char *subj, const char *reply, const char *str)</td></tr>
<tr class="memdesc:gaafca9a8294e81a5a9979e762931e56c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Publishes a string on a subject expecting replies on the given reply.  <br /></td></tr>
<tr class="separator:gaafca9a8294e81a5a9979e762931e56c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf4b4a022f9c21fc269b87c000330c5a7" id="r_gaf4b4a022f9c21fc269b87c000330c5a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_pub_group.html#gaf4b4a022f9c21fc269b87c000330c5a7">natsConnection_Request</a> (<a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> **replyMsg, <a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, const char *subj, const void *data, int dataLen, int64_t timeout)</td></tr>
<tr class="memdesc:gaf4b4a022f9c21fc269b87c000330c5a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends a request and waits for a reply.  <br /></td></tr>
<tr class="separator:gaf4b4a022f9c21fc269b87c000330c5a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4bb5105df6a3efd2088e6be0fdf6b31f" id="r_ga4bb5105df6a3efd2088e6be0fdf6b31f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_pub_group.html#ga4bb5105df6a3efd2088e6be0fdf6b31f">natsConnection_RequestString</a> (<a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> **replyMsg, <a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, const char *subj, const char *str, int64_t timeout)</td></tr>
<tr class="memdesc:ga4bb5105df6a3efd2088e6be0fdf6b31f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends a request (as a string) and waits for a reply.  <br /></td></tr>
<tr class="separator:ga4bb5105df6a3efd2088e6be0fdf6b31f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga052de4b75b3b69ccd8d20eb4861b801d" id="r_ga052de4b75b3b69ccd8d20eb4861b801d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_pub_group.html#ga052de4b75b3b69ccd8d20eb4861b801d">natsConnection_RequestMsg</a> (<a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> **replyMsg, <a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, <a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *requestMsg, int64_t timeout)</td></tr>
<tr class="memdesc:ga052de4b75b3b69ccd8d20eb4861b801d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends a request based on the given <code>requestMsg</code> and waits for a reply.  <br /></td></tr>
<tr class="separator:ga052de4b75b3b69ccd8d20eb4861b801d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaefab965b5645798d47f9244f2b3fe3fb" id="r_gaefab965b5645798d47f9244f2b3fe3fb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_sub_group.html#gaefab965b5645798d47f9244f2b3fe3fb">natsConnection_Subscribe</a> (<a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> **sub, <a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, const char *subject, <a class="el" href="group__callbacks_group.html#gad1a5ac566893e13dc8c81ac0e9c87afe">natsMsgHandler</a> cb, void *cbClosure)</td></tr>
<tr class="memdesc:gaefab965b5645798d47f9244f2b3fe3fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an asynchronous subscription.  <br /></td></tr>
<tr class="separator:gaefab965b5645798d47f9244f2b3fe3fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacb2c83b58b7909715424cbc327fdd404" id="r_gacb2c83b58b7909715424cbc327fdd404"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_sub_group.html#gacb2c83b58b7909715424cbc327fdd404">natsConnection_SubscribeTimeout</a> (<a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> **sub, <a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, const char *subject, int64_t timeout, <a class="el" href="group__callbacks_group.html#gad1a5ac566893e13dc8c81ac0e9c87afe">natsMsgHandler</a> cb, void *cbClosure)</td></tr>
<tr class="memdesc:gacb2c83b58b7909715424cbc327fdd404"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an asynchronous subscription with a timeout.  <br /></td></tr>
<tr class="separator:gacb2c83b58b7909715424cbc327fdd404"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga17574d5165f7e285462e3d3b2709edf4" id="r_ga17574d5165f7e285462e3d3b2709edf4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_sub_group.html#ga17574d5165f7e285462e3d3b2709edf4">natsConnection_SubscribeSync</a> (<a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> **sub, <a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, const char *subject)</td></tr>
<tr class="memdesc:ga17574d5165f7e285462e3d3b2709edf4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a synchronous subcription.  <br /></td></tr>
<tr class="separator:ga17574d5165f7e285462e3d3b2709edf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c9fee2775130786ef62f1cbeb191a48" id="r_ga3c9fee2775130786ef62f1cbeb191a48"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_sub_group.html#ga3c9fee2775130786ef62f1cbeb191a48">natsConnection_QueueSubscribe</a> (<a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> **sub, <a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, const char *subject, const char *queueGroup, <a class="el" href="group__callbacks_group.html#gad1a5ac566893e13dc8c81ac0e9c87afe">natsMsgHandler</a> cb, void *cbClosure)</td></tr>
<tr class="memdesc:ga3c9fee2775130786ef62f1cbeb191a48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an asynchronous queue subscriber.  <br /></td></tr>
<tr class="separator:ga3c9fee2775130786ef62f1cbeb191a48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga96fa115fd5b2ef7658884da80714b91c" id="r_ga96fa115fd5b2ef7658884da80714b91c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_sub_group.html#ga96fa115fd5b2ef7658884da80714b91c">natsConnection_QueueSubscribeTimeout</a> (<a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> **sub, <a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, const char *subject, const char *queueGroup, int64_t timeout, <a class="el" href="group__callbacks_group.html#gad1a5ac566893e13dc8c81ac0e9c87afe">natsMsgHandler</a> cb, void *cbClosure)</td></tr>
<tr class="memdesc:ga96fa115fd5b2ef7658884da80714b91c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an asynchronous queue subscriber with a timeout.  <br /></td></tr>
<tr class="separator:ga96fa115fd5b2ef7658884da80714b91c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga68630ea7c4bbdc7f8cd62058b41fb476" id="r_ga68630ea7c4bbdc7f8cd62058b41fb476"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__conn_sub_group.html#ga68630ea7c4bbdc7f8cd62058b41fb476">natsConnection_QueueSubscribeSync</a> (<a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> **sub, <a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, const char *subject, const char *queueGroup)</td></tr>
<tr class="memdesc:ga68630ea7c4bbdc7f8cd62058b41fb476"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a synchronous queue subscriber.  <br /></td></tr>
<tr class="separator:ga68630ea7c4bbdc7f8cd62058b41fb476"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga38f1e41fc7619101fc4aa52014dd5428" id="r_ga38f1e41fc7619101fc4aa52014dd5428"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sub_group.html#ga38f1e41fc7619101fc4aa52014dd5428">natsSubscription_NoDeliveryDelay</a> (<a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub)</td></tr>
<tr class="memdesc:ga38f1e41fc7619101fc4aa52014dd5428"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the No Delivery Delay mode.  <br /></td></tr>
<tr class="separator:ga38f1e41fc7619101fc4aa52014dd5428"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6538a5d78dfb0f16514b94c8e74c11af" id="r_ga6538a5d78dfb0f16514b94c8e74c11af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sub_group.html#ga6538a5d78dfb0f16514b94c8e74c11af">natsSubscription_NextMsg</a> (<a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> **nextMsg, <a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub, int64_t timeout)</td></tr>
<tr class="memdesc:ga6538a5d78dfb0f16514b94c8e74c11af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the next available message.  <br /></td></tr>
<tr class="separator:ga6538a5d78dfb0f16514b94c8e74c11af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaee87f8be0e6c2a4693ba2cea070583ba" id="r_gaee87f8be0e6c2a4693ba2cea070583ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sub_group.html#gaee87f8be0e6c2a4693ba2cea070583ba">natsSubscription_Unsubscribe</a> (<a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub)</td></tr>
<tr class="memdesc:gaee87f8be0e6c2a4693ba2cea070583ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsubscribes.  <br /></td></tr>
<tr class="separator:gaee87f8be0e6c2a4693ba2cea070583ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga09f285de2746a6e27fc66efd60bd3116" id="r_ga09f285de2746a6e27fc66efd60bd3116"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sub_group.html#ga09f285de2746a6e27fc66efd60bd3116">natsSubscription_AutoUnsubscribe</a> (<a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub, int max)</td></tr>
<tr class="memdesc:ga09f285de2746a6e27fc66efd60bd3116"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto-Unsubscribes.  <br /></td></tr>
<tr class="separator:ga09f285de2746a6e27fc66efd60bd3116"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a37b2d5290da3aecc05483d79e7e254" id="r_ga8a37b2d5290da3aecc05483d79e7e254"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sub_group.html#ga8a37b2d5290da3aecc05483d79e7e254">natsSubscription_QueuedMsgs</a> (<a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub, uint64_t *queuedMsgs)</td></tr>
<tr class="memdesc:ga8a37b2d5290da3aecc05483d79e7e254"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the number of pending messages.  <br /></td></tr>
<tr class="separator:ga8a37b2d5290da3aecc05483d79e7e254"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a029a784c0a7f8b5800b48cc995db20" id="r_ga5a029a784c0a7f8b5800b48cc995db20"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sub_group.html#ga5a029a784c0a7f8b5800b48cc995db20">natsSubscription_GetID</a> (<a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub)</td></tr>
<tr class="memdesc:ga5a029a784c0a7f8b5800b48cc995db20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the subscription id.  <br /></td></tr>
<tr class="separator:ga5a029a784c0a7f8b5800b48cc995db20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadd4872b9fc5678a73f9ab04ce8428432" id="r_gadd4872b9fc5678a73f9ab04ce8428432"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sub_group.html#gadd4872b9fc5678a73f9ab04ce8428432">natsSubscription_GetSubject</a> (<a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub)</td></tr>
<tr class="memdesc:gadd4872b9fc5678a73f9ab04ce8428432"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the subject name.  <br /></td></tr>
<tr class="separator:gadd4872b9fc5678a73f9ab04ce8428432"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga68a7cea89e75c529a7dd3bb77303dda4" id="r_ga68a7cea89e75c529a7dd3bb77303dda4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sub_group.html#ga68a7cea89e75c529a7dd3bb77303dda4">natsSubscription_SetPendingLimits</a> (<a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub, int msgLimit, int bytesLimit)</td></tr>
<tr class="memdesc:ga68a7cea89e75c529a7dd3bb77303dda4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the limit for pending messages and bytes.  <br /></td></tr>
<tr class="separator:ga68a7cea89e75c529a7dd3bb77303dda4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga786bb458981274fe717f266bd3b96d96" id="r_ga786bb458981274fe717f266bd3b96d96"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sub_group.html#ga786bb458981274fe717f266bd3b96d96">natsSubscription_GetPendingLimits</a> (<a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub, int *msgLimit, int *bytesLimit)</td></tr>
<tr class="memdesc:ga786bb458981274fe717f266bd3b96d96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current limit for pending messages and bytes.  <br /></td></tr>
<tr class="separator:ga786bb458981274fe717f266bd3b96d96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca6262e2ef842caa701a9f233db72707" id="r_gaca6262e2ef842caa701a9f233db72707"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sub_group.html#gaca6262e2ef842caa701a9f233db72707">natsSubscription_GetPending</a> (<a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub, int *msgs, int *bytes)</td></tr>
<tr class="memdesc:gaca6262e2ef842caa701a9f233db72707"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of pending messages and bytes.  <br /></td></tr>
<tr class="separator:gaca6262e2ef842caa701a9f233db72707"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga476b7276d0b7f9946834d2bb2423e955" id="r_ga476b7276d0b7f9946834d2bb2423e955"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sub_group.html#ga476b7276d0b7f9946834d2bb2423e955">natsSubscription_GetDelivered</a> (<a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub, int64_t *msgs)</td></tr>
<tr class="memdesc:ga476b7276d0b7f9946834d2bb2423e955"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of delivered messages.  <br /></td></tr>
<tr class="separator:ga476b7276d0b7f9946834d2bb2423e955"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga24f1636869e26661ce62c9c9f4d80823" id="r_ga24f1636869e26661ce62c9c9f4d80823"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sub_group.html#ga24f1636869e26661ce62c9c9f4d80823">natsSubscription_GetDropped</a> (<a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub, int64_t *msgs)</td></tr>
<tr class="memdesc:ga24f1636869e26661ce62c9c9f4d80823"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of dropped messages.  <br /></td></tr>
<tr class="separator:ga24f1636869e26661ce62c9c9f4d80823"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0abc5d9afbc6b0c9c5adaf533904c968" id="r_ga0abc5d9afbc6b0c9c5adaf533904c968"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sub_group.html#ga0abc5d9afbc6b0c9c5adaf533904c968">natsSubscription_GetMaxPending</a> (<a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub, int *msgs, int *bytes)</td></tr>
<tr class="memdesc:ga0abc5d9afbc6b0c9c5adaf533904c968"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the maximum number of pending messages and bytes.  <br /></td></tr>
<tr class="separator:ga0abc5d9afbc6b0c9c5adaf533904c968"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafe31911d8372db401d33856465421710" id="r_gafe31911d8372db401d33856465421710"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sub_group.html#gafe31911d8372db401d33856465421710">natsSubscription_ClearMaxPending</a> (<a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub)</td></tr>
<tr class="memdesc:gafe31911d8372db401d33856465421710"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the statistics regarding the maximum pending values.  <br /></td></tr>
<tr class="separator:gafe31911d8372db401d33856465421710"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga12b60cdb3aca7329edebc480ae86bfab" id="r_ga12b60cdb3aca7329edebc480ae86bfab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sub_group.html#ga12b60cdb3aca7329edebc480ae86bfab">natsSubscription_GetStats</a> (<a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub, int *pendingMsgs, int *pendingBytes, int *maxPendingMsgs, int *maxPendingBytes, int64_t *deliveredMsgs, int64_t *droppedMsgs)</td></tr>
<tr class="memdesc:ga12b60cdb3aca7329edebc480ae86bfab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get various statistics from this subscription.  <br /></td></tr>
<tr class="separator:ga12b60cdb3aca7329edebc480ae86bfab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5e6454bbc7a90b9694112d45bd8de903" id="r_ga5e6454bbc7a90b9694112d45bd8de903"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sub_group.html#ga5e6454bbc7a90b9694112d45bd8de903">natsSubscription_IsValid</a> (<a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub)</td></tr>
<tr class="memdesc:ga5e6454bbc7a90b9694112d45bd8de903"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks the validity of the subscription.  <br /></td></tr>
<tr class="separator:ga5e6454bbc7a90b9694112d45bd8de903"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga26c9736289d326fb7d6df7e2a0df72ab" id="r_ga26c9736289d326fb7d6df7e2a0df72ab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sub_group.html#ga26c9736289d326fb7d6df7e2a0df72ab">natsSubscription_Drain</a> (<a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub)</td></tr>
<tr class="memdesc:ga26c9736289d326fb7d6df7e2a0df72ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drains the subscription with a default timeout.  <br /></td></tr>
<tr class="separator:ga26c9736289d326fb7d6df7e2a0df72ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9c26a3f9584e7804060a48ec1b7e2a68" id="r_ga9c26a3f9584e7804060a48ec1b7e2a68"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sub_group.html#ga9c26a3f9584e7804060a48ec1b7e2a68">natsSubscription_DrainTimeout</a> (<a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub, int64_t timeout)</td></tr>
<tr class="memdesc:ga9c26a3f9584e7804060a48ec1b7e2a68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drains the subscription with the specified timeout.  <br /></td></tr>
<tr class="separator:ga9c26a3f9584e7804060a48ec1b7e2a68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0408c9b6e4ad4078ac0267656ace222d" id="r_ga0408c9b6e4ad4078ac0267656ace222d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sub_group.html#ga0408c9b6e4ad4078ac0267656ace222d">natsSubscription_WaitForDrainCompletion</a> (<a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub, int64_t timeout)</td></tr>
<tr class="memdesc:ga0408c9b6e4ad4078ac0267656ace222d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocks until the drain operation completes.  <br /></td></tr>
<tr class="separator:ga0408c9b6e4ad4078ac0267656ace222d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9834bd02f67a25ac084d5ad71e146019" id="r_ga9834bd02f67a25ac084d5ad71e146019"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sub_group.html#ga9834bd02f67a25ac084d5ad71e146019">natsSubscription_DrainCompletionStatus</a> (<a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub)</td></tr>
<tr class="memdesc:ga9834bd02f67a25ac084d5ad71e146019"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the status of the drain after completion.  <br /></td></tr>
<tr class="separator:ga9834bd02f67a25ac084d5ad71e146019"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaea632f845d473e7461b134c0e7bf4077" id="r_gaea632f845d473e7461b134c0e7bf4077"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sub_group.html#gaea632f845d473e7461b134c0e7bf4077">natsSubscription_SetOnCompleteCB</a> (<a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub, <a class="el" href="group__callbacks_group.html#ga245131e64f1d0dff7edc8ed874a07e9a">natsOnCompleteCB</a> cb, void *closure)</td></tr>
<tr class="memdesc:gaea632f845d473e7461b134c0e7bf4077"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a completion callback.  <br /></td></tr>
<tr class="separator:gaea632f845d473e7461b134c0e7bf4077"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga50a95dd96e9b714201679a015d62832f" id="r_ga50a95dd96e9b714201679a015d62832f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sub_group.html#ga50a95dd96e9b714201679a015d62832f">natsSubscription_Destroy</a> (<a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub)</td></tr>
<tr class="memdesc:ga50a95dd96e9b714201679a015d62832f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the subscription.  <br /></td></tr>
<tr class="separator:ga50a95dd96e9b714201679a015d62832f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga35e0e6e5e3b7f3818a3ac3600efb8f8f" id="r_ga35e0e6e5e3b7f3818a3ac3600efb8f8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_conn_mgt_group.html#ga35e0e6e5e3b7f3818a3ac3600efb8f8f">stanConnection_Connect</a> (<a class="el" href="group__types_group.html#ga9e826493769d23086cfccefe95cdf64c">stanConnection</a> **sc, const char *clusterID, const char *clientID, <a class="el" href="group__types_group.html#ga13d64411878ba13a6ca39c915f2447c1">stanConnOptions</a> *options)</td></tr>
<tr class="memdesc:ga35e0e6e5e3b7f3818a3ac3600efb8f8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connects to a <code>NATS Streaming Server</code> using the provided options.  <br /></td></tr>
<tr class="separator:ga35e0e6e5e3b7f3818a3ac3600efb8f8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga166ec494a55c9b1f9ebafd2294e05ff6" id="r_ga166ec494a55c9b1f9ebafd2294e05ff6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_conn_mgt_group.html#ga166ec494a55c9b1f9ebafd2294e05ff6">stanConnection_GetNATSConnection</a> (<a class="el" href="group__types_group.html#ga9e826493769d23086cfccefe95cdf64c">stanConnection</a> *sc, <a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> **nc)</td></tr>
<tr class="memdesc:ga166ec494a55c9b1f9ebafd2294e05ff6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the underlying NATS Connection.  <br /></td></tr>
<tr class="separator:ga166ec494a55c9b1f9ebafd2294e05ff6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2e56a93825e1214a5ab688860e2a8ce6" id="r_ga2e56a93825e1214a5ab688860e2a8ce6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_conn_mgt_group.html#ga2e56a93825e1214a5ab688860e2a8ce6">stanConnection_ReleaseNATSConnection</a> (<a class="el" href="group__types_group.html#ga9e826493769d23086cfccefe95cdf64c">stanConnection</a> *sc)</td></tr>
<tr class="memdesc:ga2e56a93825e1214a5ab688860e2a8ce6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases the NATS Connection.  <br /></td></tr>
<tr class="separator:ga2e56a93825e1214a5ab688860e2a8ce6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4952a7f65a53fdb5ca1c26b1a1656f1d" id="r_ga4952a7f65a53fdb5ca1c26b1a1656f1d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_conn_mgt_group.html#ga4952a7f65a53fdb5ca1c26b1a1656f1d">stanConnection_Close</a> (<a class="el" href="group__types_group.html#ga9e826493769d23086cfccefe95cdf64c">stanConnection</a> *sc)</td></tr>
<tr class="memdesc:ga4952a7f65a53fdb5ca1c26b1a1656f1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the connection.  <br /></td></tr>
<tr class="separator:ga4952a7f65a53fdb5ca1c26b1a1656f1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaea095eec18fdf04e06de16711f8b1a04" id="r_gaea095eec18fdf04e06de16711f8b1a04"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_conn_mgt_group.html#gaea095eec18fdf04e06de16711f8b1a04">stanConnection_Destroy</a> (<a class="el" href="group__types_group.html#ga9e826493769d23086cfccefe95cdf64c">stanConnection</a> *sc)</td></tr>
<tr class="memdesc:gaea095eec18fdf04e06de16711f8b1a04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the connection object.  <br /></td></tr>
<tr class="separator:gaea095eec18fdf04e06de16711f8b1a04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga24f3f7f709b15fe53e1edaeead08fc7d" id="r_ga24f3f7f709b15fe53e1edaeead08fc7d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_conn_pub_group.html#ga24f3f7f709b15fe53e1edaeead08fc7d">stanConnection_Publish</a> (<a class="el" href="group__types_group.html#ga9e826493769d23086cfccefe95cdf64c">stanConnection</a> *sc, const char *channel, const void *data, int dataLen)</td></tr>
<tr class="memdesc:ga24f3f7f709b15fe53e1edaeead08fc7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Publishes data on a channel.  <br /></td></tr>
<tr class="separator:ga24f3f7f709b15fe53e1edaeead08fc7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0c4d1e4615f8ac834f0a4021f75d39f0" id="r_ga0c4d1e4615f8ac834f0a4021f75d39f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_conn_pub_group.html#ga0c4d1e4615f8ac834f0a4021f75d39f0">stanConnection_PublishAsync</a> (<a class="el" href="group__types_group.html#ga9e826493769d23086cfccefe95cdf64c">stanConnection</a> *sc, const char *channel, const void *data, int dataLen, <a class="el" href="group__callbacks_group.html#gad5d6a685731b3bf635995b7375af4d18">stanPubAckHandler</a> ah, void *ahClosure)</td></tr>
<tr class="memdesc:ga0c4d1e4615f8ac834f0a4021f75d39f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Asynchronously publishes data on a channel.  <br /></td></tr>
<tr class="separator:ga0c4d1e4615f8ac834f0a4021f75d39f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae545358fdc493baf6d29429a8156781f" id="r_gae545358fdc493baf6d29429a8156781f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_conn_sub_group.html#gae545358fdc493baf6d29429a8156781f">stanConnection_Subscribe</a> (<a class="el" href="group__types_group.html#gae4dae869fb614536f0f027c2e2660cc5">stanSubscription</a> **sub, <a class="el" href="group__types_group.html#ga9e826493769d23086cfccefe95cdf64c">stanConnection</a> *sc, const char *channel, <a class="el" href="group__callbacks_group.html#gaf7456e37fa14f1834d9048d3789e9409">stanMsgHandler</a> cb, void *cbClosure, <a class="el" href="group__types_group.html#ga023712711f5c289663fc2223e83686d3">stanSubOptions</a> *options)</td></tr>
<tr class="memdesc:gae545358fdc493baf6d29429a8156781f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a subscription.  <br /></td></tr>
<tr class="separator:gae545358fdc493baf6d29429a8156781f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga17d42bf9a4fa39470561a1a668e6b4a2" id="r_ga17d42bf9a4fa39470561a1a668e6b4a2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_conn_sub_group.html#ga17d42bf9a4fa39470561a1a668e6b4a2">stanConnection_QueueSubscribe</a> (<a class="el" href="group__types_group.html#gae4dae869fb614536f0f027c2e2660cc5">stanSubscription</a> **sub, <a class="el" href="group__types_group.html#ga9e826493769d23086cfccefe95cdf64c">stanConnection</a> *sc, const char *channel, const char *queueGroup, <a class="el" href="group__callbacks_group.html#gaf7456e37fa14f1834d9048d3789e9409">stanMsgHandler</a> cb, void *cbClosure, <a class="el" href="group__types_group.html#ga023712711f5c289663fc2223e83686d3">stanSubOptions</a> *options)</td></tr>
<tr class="memdesc:ga17d42bf9a4fa39470561a1a668e6b4a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a queue subscription.  <br /></td></tr>
<tr class="separator:ga17d42bf9a4fa39470561a1a668e6b4a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7b039908ec45cfc2c16ec61ba8daca9d" id="r_ga7b039908ec45cfc2c16ec61ba8daca9d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_sub_group.html#ga7b039908ec45cfc2c16ec61ba8daca9d">stanSubscription_SetOnCompleteCB</a> (<a class="el" href="group__types_group.html#gae4dae869fb614536f0f027c2e2660cc5">stanSubscription</a> *sub, <a class="el" href="group__callbacks_group.html#ga245131e64f1d0dff7edc8ed874a07e9a">natsOnCompleteCB</a> cb, void *closure)</td></tr>
<tr class="memdesc:ga7b039908ec45cfc2c16ec61ba8daca9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a completion callback.  <br /></td></tr>
<tr class="separator:ga7b039908ec45cfc2c16ec61ba8daca9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3a1cca9fa3ea54fcf7a43fd1335a26d3" id="r_ga3a1cca9fa3ea54fcf7a43fd1335a26d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_sub_group.html#ga3a1cca9fa3ea54fcf7a43fd1335a26d3">stanSubscription_AckMsg</a> (<a class="el" href="group__types_group.html#gae4dae869fb614536f0f027c2e2660cc5">stanSubscription</a> *sub, <a class="el" href="group__types_group.html#ga2cf5db7703b42d97abe56a3e83b2a87d">stanMsg</a> *msg)</td></tr>
<tr class="memdesc:ga3a1cca9fa3ea54fcf7a43fd1335a26d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acknowledge a message.  <br /></td></tr>
<tr class="separator:ga3a1cca9fa3ea54fcf7a43fd1335a26d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafa428a7e0f6800216cb06fd738bd235e" id="r_gafa428a7e0f6800216cb06fd738bd235e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_sub_group.html#gafa428a7e0f6800216cb06fd738bd235e">stanSubscription_Unsubscribe</a> (<a class="el" href="group__types_group.html#gae4dae869fb614536f0f027c2e2660cc5">stanSubscription</a> *sub)</td></tr>
<tr class="memdesc:gafa428a7e0f6800216cb06fd738bd235e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permanently remove a subscription.  <br /></td></tr>
<tr class="separator:gafa428a7e0f6800216cb06fd738bd235e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacfa3a7b4fa333c84acfa7521fbbb5bcc" id="r_gacfa3a7b4fa333c84acfa7521fbbb5bcc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_sub_group.html#gacfa3a7b4fa333c84acfa7521fbbb5bcc">stanSubscription_Close</a> (<a class="el" href="group__types_group.html#gae4dae869fb614536f0f027c2e2660cc5">stanSubscription</a> *sub)</td></tr>
<tr class="memdesc:gacfa3a7b4fa333c84acfa7521fbbb5bcc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the subscription.  <br /></td></tr>
<tr class="separator:gacfa3a7b4fa333c84acfa7521fbbb5bcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f6ce924f6a1830a55e30e9910aad4ba" id="r_ga3f6ce924f6a1830a55e30e9910aad4ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__stan_sub_group.html#ga3f6ce924f6a1830a55e30e9910aad4ba">stanSubscription_Destroy</a> (<a class="el" href="group__types_group.html#gae4dae869fb614536f0f027c2e2660cc5">stanSubscription</a> *sub)</td></tr>
<tr class="memdesc:ga3f6ce924f6a1830a55e30e9910aad4ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the subscription.  <br /></td></tr>
<tr class="separator:ga3f6ce924f6a1830a55e30e9910aad4ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga855ff9a04888d696785cc5ede96112e4" id="r_ga855ff9a04888d696785cc5ede96112e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_group.html#ga855ff9a04888d696785cc5ede96112e4">jsOptions_Init</a> (<a class="el" href="structjs_options.html">jsOptions</a> *opts)</td></tr>
<tr class="memdesc:ga855ff9a04888d696785cc5ede96112e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a streaming context options structure.  <br /></td></tr>
<tr class="separator:ga855ff9a04888d696785cc5ede96112e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8ed08b0fe1074b1e490291f0af2cb03f" id="r_ga8ed08b0fe1074b1e490291f0af2cb03f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_group.html#ga8ed08b0fe1074b1e490291f0af2cb03f">natsConnection_JetStream</a> (<a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> **js, <a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, <a class="el" href="structjs_options.html">jsOptions</a> *opts)</td></tr>
<tr class="memdesc:ga8ed08b0fe1074b1e490291f0af2cb03f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a new JetStream context.  <br /></td></tr>
<tr class="separator:ga8ed08b0fe1074b1e490291f0af2cb03f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacfa6ce3e60ea540e3331a09a7f3dc856" id="r_gacfa6ce3e60ea540e3331a09a7f3dc856"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_group.html#gacfa6ce3e60ea540e3331a09a7f3dc856">jsCtx_Destroy</a> (<a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js)</td></tr>
<tr class="memdesc:gacfa6ce3e60ea540e3331a09a7f3dc856"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the JetStream context.  <br /></td></tr>
<tr class="separator:gacfa6ce3e60ea540e3331a09a7f3dc856"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac230f71dbdc4d10bc7471d01763881d6" id="r_gac230f71dbdc4d10bc7471d01763881d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_assets_group.html#gac230f71dbdc4d10bc7471d01763881d6">jsStreamConfig_Init</a> (<a class="el" href="structjs_stream_config.html">jsStreamConfig</a> *cfg)</td></tr>
<tr class="memdesc:gac230f71dbdc4d10bc7471d01763881d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a streaming configuration structure.  <br /></td></tr>
<tr class="separator:gac230f71dbdc4d10bc7471d01763881d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga223691e6831072a0b8f8103a778293b0" id="r_ga223691e6831072a0b8f8103a778293b0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_assets_group.html#ga223691e6831072a0b8f8103a778293b0">jsPlacement_Init</a> (<a class="el" href="structjs_placement.html">jsPlacement</a> *placement)</td></tr>
<tr class="memdesc:ga223691e6831072a0b8f8103a778293b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a placement configuration structure.  <br /></td></tr>
<tr class="separator:ga223691e6831072a0b8f8103a778293b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7fe8e0bf98a38eb59372e7cd78aaaf56" id="r_ga7fe8e0bf98a38eb59372e7cd78aaaf56"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_assets_group.html#ga7fe8e0bf98a38eb59372e7cd78aaaf56">jsStreamSource_Init</a> (<a class="el" href="structjs_stream_source.html">jsStreamSource</a> *source)</td></tr>
<tr class="memdesc:ga7fe8e0bf98a38eb59372e7cd78aaaf56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a stream source configuration structure.  <br /></td></tr>
<tr class="separator:ga7fe8e0bf98a38eb59372e7cd78aaaf56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga81aebebcd79922104720da51e95020d4" id="r_ga81aebebcd79922104720da51e95020d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_assets_group.html#ga81aebebcd79922104720da51e95020d4">jsExternalStream_Init</a> (<a class="el" href="structjs_external_stream.html">jsExternalStream</a> *external)</td></tr>
<tr class="memdesc:ga81aebebcd79922104720da51e95020d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes an external stream configuration structure.  <br /></td></tr>
<tr class="separator:ga81aebebcd79922104720da51e95020d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga388bfeaa5a78ebf6ce7c15c6e3a7156b" id="r_ga388bfeaa5a78ebf6ce7c15c6e3a7156b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_assets_group.html#ga388bfeaa5a78ebf6ce7c15c6e3a7156b">jsRePublish_Init</a> (<a class="el" href="structjs_re_publish.html">jsRePublish</a> *rp)</td></tr>
<tr class="memdesc:ga388bfeaa5a78ebf6ce7c15c6e3a7156b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a republish structure.  <br /></td></tr>
<tr class="separator:ga388bfeaa5a78ebf6ce7c15c6e3a7156b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5efc5136d33ba52161e6732f88f1ee75" id="r_ga5efc5136d33ba52161e6732f88f1ee75"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_assets_group.html#ga5efc5136d33ba52161e6732f88f1ee75">js_AddStream</a> (<a class="el" href="structjs_stream_info.html">jsStreamInfo</a> **si, <a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <a class="el" href="structjs_stream_config.html">jsStreamConfig</a> *cfg, <a class="el" href="structjs_options.html">jsOptions</a> *opts, <a class="el" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode)</td></tr>
<tr class="memdesc:ga5efc5136d33ba52161e6732f88f1ee75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a stream.  <br /></td></tr>
<tr class="separator:ga5efc5136d33ba52161e6732f88f1ee75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga75a5c44304e24481c67e17fbccc15c31" id="r_ga75a5c44304e24481c67e17fbccc15c31"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_assets_group.html#ga75a5c44304e24481c67e17fbccc15c31">js_UpdateStream</a> (<a class="el" href="structjs_stream_info.html">jsStreamInfo</a> **si, <a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <a class="el" href="structjs_stream_config.html">jsStreamConfig</a> *cfg, <a class="el" href="structjs_options.html">jsOptions</a> *opts, <a class="el" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode)</td></tr>
<tr class="memdesc:ga75a5c44304e24481c67e17fbccc15c31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates a stream.  <br /></td></tr>
<tr class="separator:ga75a5c44304e24481c67e17fbccc15c31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a6a886c18a79caa403908bf7f7ef125" id="r_ga5a6a886c18a79caa403908bf7f7ef125"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_assets_group.html#ga5a6a886c18a79caa403908bf7f7ef125">js_PurgeStream</a> (<a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, const char *stream, <a class="el" href="structjs_options.html">jsOptions</a> *opts, <a class="el" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode)</td></tr>
<tr class="memdesc:ga5a6a886c18a79caa403908bf7f7ef125"><td class="mdescLeft">&#160;</td><td class="mdescRight">Purges a stream.  <br /></td></tr>
<tr class="separator:ga5a6a886c18a79caa403908bf7f7ef125"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga397e55a0b3b6d36c9bf746eee3842172" id="r_ga397e55a0b3b6d36c9bf746eee3842172"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_assets_group.html#ga397e55a0b3b6d36c9bf746eee3842172">js_DeleteStream</a> (<a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, const char *stream, <a class="el" href="structjs_options.html">jsOptions</a> *opts, <a class="el" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode)</td></tr>
<tr class="memdesc:ga397e55a0b3b6d36c9bf746eee3842172"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes a stream.  <br /></td></tr>
<tr class="separator:ga397e55a0b3b6d36c9bf746eee3842172"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9fe289ae172f83e53ca1b1b747744c1f" id="r_ga9fe289ae172f83e53ca1b1b747744c1f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_assets_group.html#ga9fe289ae172f83e53ca1b1b747744c1f">js_GetMsg</a> (<a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> **msg, <a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, const char *stream, uint64_t seq, <a class="el" href="structjs_options.html">jsOptions</a> *opts, <a class="el" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode)</td></tr>
<tr class="memdesc:ga9fe289ae172f83e53ca1b1b747744c1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves a JetStream message from the stream by sequence.  <br /></td></tr>
<tr class="separator:ga9fe289ae172f83e53ca1b1b747744c1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6835b53da27d5721eddb3698e582cf0c" id="r_ga6835b53da27d5721eddb3698e582cf0c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_assets_group.html#ga6835b53da27d5721eddb3698e582cf0c">js_GetLastMsg</a> (<a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> **msg, <a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, const char *stream, const char *subject, <a class="el" href="structjs_options.html">jsOptions</a> *opts, <a class="el" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode)</td></tr>
<tr class="memdesc:ga6835b53da27d5721eddb3698e582cf0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the last JetStream message from the stream for a given subject.  <br /></td></tr>
<tr class="separator:ga6835b53da27d5721eddb3698e582cf0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d835d47aed9c84ce3b8dcfea469f4cb" id="r_ga8d835d47aed9c84ce3b8dcfea469f4cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_assets_group.html#ga8d835d47aed9c84ce3b8dcfea469f4cb">jsDirectGetMsgOptions_Init</a> (<a class="el" href="structjs_direct_get_msg_options.html">jsDirectGetMsgOptions</a> *opts)</td></tr>
<tr class="memdesc:ga8d835d47aed9c84ce3b8dcfea469f4cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a direct get message options structure.  <br /></td></tr>
<tr class="separator:ga8d835d47aed9c84ce3b8dcfea469f4cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62c250cecc650b1eed0fa1691893e2ae" id="r_ga62c250cecc650b1eed0fa1691893e2ae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_assets_group.html#ga62c250cecc650b1eed0fa1691893e2ae">js_DirectGetMsg</a> (<a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> **msg, <a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, const char *stream, <a class="el" href="structjs_options.html">jsOptions</a> *opts, <a class="el" href="structjs_direct_get_msg_options.html">jsDirectGetMsgOptions</a> *dgOpts)</td></tr>
<tr class="memdesc:ga62c250cecc650b1eed0fa1691893e2ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves directly a JetStream message based on provided options.  <br /></td></tr>
<tr class="separator:ga62c250cecc650b1eed0fa1691893e2ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeba5d45abbe811c0e40830c5f26c78fd" id="r_gaeba5d45abbe811c0e40830c5f26c78fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_assets_group.html#gaeba5d45abbe811c0e40830c5f26c78fd">js_DeleteMsg</a> (<a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, const char *stream, uint64_t seq, <a class="el" href="structjs_options.html">jsOptions</a> *opts, <a class="el" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode)</td></tr>
<tr class="memdesc:gaeba5d45abbe811c0e40830c5f26c78fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes a message from the stream.  <br /></td></tr>
<tr class="separator:gaeba5d45abbe811c0e40830c5f26c78fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7158f73e183462e9a15e9802e1746ff0" id="r_ga7158f73e183462e9a15e9802e1746ff0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_assets_group.html#ga7158f73e183462e9a15e9802e1746ff0">js_EraseMsg</a> (<a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, const char *stream, uint64_t seq, <a class="el" href="structjs_options.html">jsOptions</a> *opts, <a class="el" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode)</td></tr>
<tr class="memdesc:ga7158f73e183462e9a15e9802e1746ff0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erases a message from the stream.  <br /></td></tr>
<tr class="separator:ga7158f73e183462e9a15e9802e1746ff0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga94cb23a35516b7779de28fcbb263180a" id="r_ga94cb23a35516b7779de28fcbb263180a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_assets_group.html#ga94cb23a35516b7779de28fcbb263180a">js_GetStreamInfo</a> (<a class="el" href="structjs_stream_info.html">jsStreamInfo</a> **si, <a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, const char *stream, <a class="el" href="structjs_options.html">jsOptions</a> *opts, <a class="el" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode)</td></tr>
<tr class="memdesc:ga94cb23a35516b7779de28fcbb263180a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retreives information from a stream.  <br /></td></tr>
<tr class="separator:ga94cb23a35516b7779de28fcbb263180a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8ee87ef86e94be42685941abe9638bbd" id="r_ga8ee87ef86e94be42685941abe9638bbd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_assets_group.html#ga8ee87ef86e94be42685941abe9638bbd">jsStreamInfo_Destroy</a> (<a class="el" href="structjs_stream_info.html">jsStreamInfo</a> *si)</td></tr>
<tr class="memdesc:ga8ee87ef86e94be42685941abe9638bbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the stream information object.  <br /></td></tr>
<tr class="separator:ga8ee87ef86e94be42685941abe9638bbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga531d91de372f0dffb8d64abecf88b0c0" id="r_ga531d91de372f0dffb8d64abecf88b0c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_assets_group.html#ga531d91de372f0dffb8d64abecf88b0c0">js_Streams</a> (<a class="el" href="structjs_stream_info_list.html">jsStreamInfoList</a> **list, <a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <a class="el" href="structjs_options.html">jsOptions</a> *opts, <a class="el" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode)</td></tr>
<tr class="memdesc:ga531d91de372f0dffb8d64abecf88b0c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the list of all available streams.  <br /></td></tr>
<tr class="separator:ga531d91de372f0dffb8d64abecf88b0c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga38cdcc339eb8976d23296b99aa37d629" id="r_ga38cdcc339eb8976d23296b99aa37d629"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_assets_group.html#ga38cdcc339eb8976d23296b99aa37d629">jsStreamInfoList_Destroy</a> (<a class="el" href="structjs_stream_info_list.html">jsStreamInfoList</a> *list)</td></tr>
<tr class="memdesc:ga38cdcc339eb8976d23296b99aa37d629"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the stream information list object.  <br /></td></tr>
<tr class="separator:ga38cdcc339eb8976d23296b99aa37d629"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac3dfc87863dbbb3c959ecde4bce905bc" id="r_gac3dfc87863dbbb3c959ecde4bce905bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_assets_group.html#gac3dfc87863dbbb3c959ecde4bce905bc">js_StreamNames</a> (<a class="el" href="structjs_stream_names_list.html">jsStreamNamesList</a> **list, <a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <a class="el" href="structjs_options.html">jsOptions</a> *opts, <a class="el" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode)</td></tr>
<tr class="memdesc:gac3dfc87863dbbb3c959ecde4bce905bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the list of all available stream names.  <br /></td></tr>
<tr class="separator:gac3dfc87863dbbb3c959ecde4bce905bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf8644f281d4e24893a6a170b4f7faa65" id="r_gaf8644f281d4e24893a6a170b4f7faa65"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_assets_group.html#gaf8644f281d4e24893a6a170b4f7faa65">jsStreamNamesList_Destroy</a> (<a class="el" href="structjs_stream_names_list.html">jsStreamNamesList</a> *list)</td></tr>
<tr class="memdesc:gaf8644f281d4e24893a6a170b4f7faa65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the stream names list object.  <br /></td></tr>
<tr class="separator:gaf8644f281d4e24893a6a170b4f7faa65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3381bb05c05bf4a8979adde68d37dd66" id="r_ga3381bb05c05bf4a8979adde68d37dd66"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_assets_group.html#ga3381bb05c05bf4a8979adde68d37dd66">jsConsumerConfig_Init</a> (<a class="el" href="structjs_consumer_config.html">jsConsumerConfig</a> *cc)</td></tr>
<tr class="memdesc:ga3381bb05c05bf4a8979adde68d37dd66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a consumer configuration structure.  <br /></td></tr>
<tr class="separator:ga3381bb05c05bf4a8979adde68d37dd66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf2efb63db150e782d9007090b49d4115" id="r_gaf2efb63db150e782d9007090b49d4115"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_assets_group.html#gaf2efb63db150e782d9007090b49d4115">js_AddConsumer</a> (<a class="el" href="structjs_consumer_info.html">jsConsumerInfo</a> **ci, <a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, const char *stream, <a class="el" href="structjs_consumer_config.html">jsConsumerConfig</a> *cfg, <a class="el" href="structjs_options.html">jsOptions</a> *opts, <a class="el" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode)</td></tr>
<tr class="memdesc:gaf2efb63db150e782d9007090b49d4115"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a JetStream consumer.  <br /></td></tr>
<tr class="separator:gaf2efb63db150e782d9007090b49d4115"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad13ec256e24710bb237995814871e554" id="r_gad13ec256e24710bb237995814871e554"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_assets_group.html#gad13ec256e24710bb237995814871e554">js_UpdateConsumer</a> (<a class="el" href="structjs_consumer_info.html">jsConsumerInfo</a> **ci, <a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, const char *stream, <a class="el" href="structjs_consumer_config.html">jsConsumerConfig</a> *cfg, <a class="el" href="structjs_options.html">jsOptions</a> *opts, <a class="el" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode)</td></tr>
<tr class="memdesc:gad13ec256e24710bb237995814871e554"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates a JetStream consumer.  <br /></td></tr>
<tr class="separator:gad13ec256e24710bb237995814871e554"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2dda04757b4ab27a794b64f8d727fe23" id="r_ga2dda04757b4ab27a794b64f8d727fe23"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_assets_group.html#ga2dda04757b4ab27a794b64f8d727fe23">js_GetConsumerInfo</a> (<a class="el" href="structjs_consumer_info.html">jsConsumerInfo</a> **ci, <a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, const char *stream, const char *consumer, <a class="el" href="structjs_options.html">jsOptions</a> *opts, <a class="el" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode)</td></tr>
<tr class="memdesc:ga2dda04757b4ab27a794b64f8d727fe23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves information about a consumer.  <br /></td></tr>
<tr class="separator:ga2dda04757b4ab27a794b64f8d727fe23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga52fbc61759b11494db91f348a733c490" id="r_ga52fbc61759b11494db91f348a733c490"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_assets_group.html#ga52fbc61759b11494db91f348a733c490">js_DeleteConsumer</a> (<a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, const char *stream, const char *consumer, <a class="el" href="structjs_options.html">jsOptions</a> *opts, <a class="el" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode)</td></tr>
<tr class="memdesc:ga52fbc61759b11494db91f348a733c490"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes a consumer.  <br /></td></tr>
<tr class="separator:ga52fbc61759b11494db91f348a733c490"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb1579300f501ba4611efce29d952b82" id="r_gabb1579300f501ba4611efce29d952b82"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_assets_group.html#gabb1579300f501ba4611efce29d952b82">js_PauseConsumer</a> (<a class="el" href="structjs_consumer_pause_response.html">jsConsumerPauseResponse</a> **new_cpr, <a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, const char *stream, const char *consumer, uint64_t pauseUntil, <a class="el" href="structjs_options.html">jsOptions</a> *opts, <a class="el" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode)</td></tr>
<tr class="memdesc:gabb1579300f501ba4611efce29d952b82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pauses a consumer.  <br /></td></tr>
<tr class="separator:gabb1579300f501ba4611efce29d952b82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7a3c0d2b1c98a4696e39d3c1ce111a25" id="r_ga7a3c0d2b1c98a4696e39d3c1ce111a25"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_assets_group.html#ga7a3c0d2b1c98a4696e39d3c1ce111a25">jsConsumerPauseResponse_Destroy</a> (<a class="el" href="structjs_consumer_pause_response.html">jsConsumerPauseResponse</a> *cpr)</td></tr>
<tr class="memdesc:ga7a3c0d2b1c98a4696e39d3c1ce111a25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the PauseConsumer response object.  <br /></td></tr>
<tr class="separator:ga7a3c0d2b1c98a4696e39d3c1ce111a25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9c1d5ed2f24ba836c10e415231f80088" id="r_ga9c1d5ed2f24ba836c10e415231f80088"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_assets_group.html#ga9c1d5ed2f24ba836c10e415231f80088">jsConsumerInfo_Destroy</a> (<a class="el" href="structjs_consumer_info.html">jsConsumerInfo</a> *ci)</td></tr>
<tr class="memdesc:ga9c1d5ed2f24ba836c10e415231f80088"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the consumer information object.  <br /></td></tr>
<tr class="separator:ga9c1d5ed2f24ba836c10e415231f80088"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf28097ede3e9ba9926fb00856e63ffd9" id="r_gaf28097ede3e9ba9926fb00856e63ffd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_assets_group.html#gaf28097ede3e9ba9926fb00856e63ffd9">js_Consumers</a> (<a class="el" href="structjs_consumer_info_list.html">jsConsumerInfoList</a> **list, <a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, const char *stream, <a class="el" href="structjs_options.html">jsOptions</a> *opts, <a class="el" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode)</td></tr>
<tr class="memdesc:gaf28097ede3e9ba9926fb00856e63ffd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the list of all available consumers for a stream.  <br /></td></tr>
<tr class="separator:gaf28097ede3e9ba9926fb00856e63ffd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga421de40d8e91658353111c3f2ea90ec8" id="r_ga421de40d8e91658353111c3f2ea90ec8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_assets_group.html#ga421de40d8e91658353111c3f2ea90ec8">jsConsumerInfoList_Destroy</a> (<a class="el" href="structjs_consumer_info_list.html">jsConsumerInfoList</a> *list)</td></tr>
<tr class="memdesc:ga421de40d8e91658353111c3f2ea90ec8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the consumer information list object.  <br /></td></tr>
<tr class="separator:ga421de40d8e91658353111c3f2ea90ec8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga690d19af55d12b82c8523d1861cef8d0" id="r_ga690d19af55d12b82c8523d1861cef8d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_assets_group.html#ga690d19af55d12b82c8523d1861cef8d0">js_ConsumerNames</a> (<a class="el" href="structjs_consumer_names_list.html">jsConsumerNamesList</a> **list, <a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, const char *stream, <a class="el" href="structjs_options.html">jsOptions</a> *opts, <a class="el" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode)</td></tr>
<tr class="memdesc:ga690d19af55d12b82c8523d1861cef8d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the list of all available consumer names for a stream.  <br /></td></tr>
<tr class="separator:ga690d19af55d12b82c8523d1861cef8d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2ced0d190131460bf4608ab893dffc50" id="r_ga2ced0d190131460bf4608ab893dffc50"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_assets_group.html#ga2ced0d190131460bf4608ab893dffc50">jsConsumerNamesList_Destroy</a> (<a class="el" href="structjs_consumer_names_list.html">jsConsumerNamesList</a> *list)</td></tr>
<tr class="memdesc:ga2ced0d190131460bf4608ab893dffc50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the consumer names list object.  <br /></td></tr>
<tr class="separator:ga2ced0d190131460bf4608ab893dffc50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac8965dcfc6b465fbc323aa552c606c46" id="r_gac8965dcfc6b465fbc323aa552c606c46"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_assets_group.html#gac8965dcfc6b465fbc323aa552c606c46">js_GetAccountInfo</a> (<a class="el" href="structjs_account_info.html">jsAccountInfo</a> **ai, <a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <a class="el" href="structjs_options.html">jsOptions</a> *opts, <a class="el" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode)</td></tr>
<tr class="memdesc:gac8965dcfc6b465fbc323aa552c606c46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves information about the JetStream usage from an account.  <br /></td></tr>
<tr class="separator:gac8965dcfc6b465fbc323aa552c606c46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7c8664b38fcce8497746367d35e5f60b" id="r_ga7c8664b38fcce8497746367d35e5f60b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_assets_group.html#ga7c8664b38fcce8497746367d35e5f60b">jsAccountInfo_Destroy</a> (<a class="el" href="structjs_account_info.html">jsAccountInfo</a> *ai)</td></tr>
<tr class="memdesc:ga7c8664b38fcce8497746367d35e5f60b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the account information object.  <br /></td></tr>
<tr class="separator:ga7c8664b38fcce8497746367d35e5f60b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf09f333a8675a8060c5ede07a6bdeef9" id="r_gaf09f333a8675a8060c5ede07a6bdeef9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_pub_group.html#gaf09f333a8675a8060c5ede07a6bdeef9">jsPubOptions_Init</a> (<a class="el" href="structjs_pub_options.html">jsPubOptions</a> *opts)</td></tr>
<tr class="memdesc:gaf09f333a8675a8060c5ede07a6bdeef9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a publish options structure.  <br /></td></tr>
<tr class="separator:gaf09f333a8675a8060c5ede07a6bdeef9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac6ba005531c82d9f0efa88dd6b458477" id="r_gac6ba005531c82d9f0efa88dd6b458477"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_pub_group.html#gac6ba005531c82d9f0efa88dd6b458477">js_Publish</a> (<a class="el" href="structjs_pub_ack.html">jsPubAck</a> **pubAck, <a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, const char *subj, const void *data, int dataLen, <a class="el" href="structjs_pub_options.html">jsPubOptions</a> *opts, <a class="el" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode)</td></tr>
<tr class="memdesc:gac6ba005531c82d9f0efa88dd6b458477"><td class="mdescLeft">&#160;</td><td class="mdescRight">Publishes data on a subject to JetStream.  <br /></td></tr>
<tr class="separator:gac6ba005531c82d9f0efa88dd6b458477"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2aceeb82fac3621aea843dd246732bdd" id="r_ga2aceeb82fac3621aea843dd246732bdd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_pub_group.html#ga2aceeb82fac3621aea843dd246732bdd">js_PublishMsg</a> (<a class="el" href="structjs_pub_ack.html">jsPubAck</a> **pubAck, <a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg, <a class="el" href="structjs_pub_options.html">jsPubOptions</a> *opts, <a class="el" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode)</td></tr>
<tr class="memdesc:ga2aceeb82fac3621aea843dd246732bdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Publishes a message to JetStream.  <br /></td></tr>
<tr class="separator:ga2aceeb82fac3621aea843dd246732bdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaac130840b6db9109e72cf6ad9186dfc4" id="r_gaac130840b6db9109e72cf6ad9186dfc4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_pub_group.html#gaac130840b6db9109e72cf6ad9186dfc4">jsPubAck_Destroy</a> (<a class="el" href="structjs_pub_ack.html">jsPubAck</a> *pubAck)</td></tr>
<tr class="memdesc:gaac130840b6db9109e72cf6ad9186dfc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the publish acknowledgment object.  <br /></td></tr>
<tr class="separator:gaac130840b6db9109e72cf6ad9186dfc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga069dfd6f0f3d96f1ff8bf2372e59900c" id="r_ga069dfd6f0f3d96f1ff8bf2372e59900c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_pub_group.html#ga069dfd6f0f3d96f1ff8bf2372e59900c">js_PublishAsync</a> (<a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, const char *subj, const void *data, int dataLen, <a class="el" href="structjs_pub_options.html">jsPubOptions</a> *opts)</td></tr>
<tr class="memdesc:ga069dfd6f0f3d96f1ff8bf2372e59900c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Publishes data to JetStream but does not wait for a <a class="el" href="structjs_pub_ack.html">jsPubAck</a>.  <br /></td></tr>
<tr class="separator:ga069dfd6f0f3d96f1ff8bf2372e59900c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab7e4139a48c5ee4d2155cbb43142e873" id="r_gab7e4139a48c5ee4d2155cbb43142e873"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_pub_group.html#gab7e4139a48c5ee4d2155cbb43142e873">js_PublishMsgAsync</a> (<a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> **msg, <a class="el" href="structjs_pub_options.html">jsPubOptions</a> *opts)</td></tr>
<tr class="memdesc:gab7e4139a48c5ee4d2155cbb43142e873"><td class="mdescLeft">&#160;</td><td class="mdescRight">Publishes a message to JetStream but does not wait for a <a class="el" href="structjs_pub_ack.html">jsPubAck</a>.  <br /></td></tr>
<tr class="separator:gab7e4139a48c5ee4d2155cbb43142e873"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga24813ee9a58f00c0f21d10ab9c93b81d" id="r_ga24813ee9a58f00c0f21d10ab9c93b81d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_pub_group.html#ga24813ee9a58f00c0f21d10ab9c93b81d">js_PublishAsyncComplete</a> (<a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <a class="el" href="structjs_pub_options.html">jsPubOptions</a> *opts)</td></tr>
<tr class="memdesc:ga24813ee9a58f00c0f21d10ab9c93b81d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for all outstanding messages to be acknowledged.  <br /></td></tr>
<tr class="separator:ga24813ee9a58f00c0f21d10ab9c93b81d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2ac95a3450f77f8074fae3f2fbe7e54c" id="r_ga2ac95a3450f77f8074fae3f2fbe7e54c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_pub_group.html#ga2ac95a3450f77f8074fae3f2fbe7e54c">js_PublishAsyncGetPendingList</a> (<a class="el" href="structnats_msg_list.html">natsMsgList</a> *pending, <a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js)</td></tr>
<tr class="memdesc:ga2ac95a3450f77f8074fae3f2fbe7e54c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the list of pending messages published asynchronously.  <br /></td></tr>
<tr class="separator:ga2ac95a3450f77f8074fae3f2fbe7e54c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga472adb949d1af9d8f07bda99f5d7f3f8" id="r_ga472adb949d1af9d8f07bda99f5d7f3f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_sub_group.html#ga472adb949d1af9d8f07bda99f5d7f3f8">jsSubOptions_Init</a> (<a class="el" href="structjs_sub_options.html">jsSubOptions</a> *opts)</td></tr>
<tr class="memdesc:ga472adb949d1af9d8f07bda99f5d7f3f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a subscribe options structure.  <br /></td></tr>
<tr class="separator:ga472adb949d1af9d8f07bda99f5d7f3f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa686c6efd84ef963de1925108e896515" id="r_gaa686c6efd84ef963de1925108e896515"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_sub_group.html#gaa686c6efd84ef963de1925108e896515">js_Subscribe</a> (<a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> **sub, <a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, const char *subject, <a class="el" href="group__callbacks_group.html#gad1a5ac566893e13dc8c81ac0e9c87afe">natsMsgHandler</a> cb, void *cbClosure, <a class="el" href="structjs_options.html">jsOptions</a> *opts, <a class="el" href="structjs_sub_options.html">jsSubOptions</a> *subOpts, <a class="el" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode)</td></tr>
<tr class="memdesc:gaa686c6efd84ef963de1925108e896515"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an asynchronous subscription.  <br /></td></tr>
<tr class="separator:gaa686c6efd84ef963de1925108e896515"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacb33da7a1644f8cad9d3c202a006bc91" id="r_gacb33da7a1644f8cad9d3c202a006bc91"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_sub_group.html#gacb33da7a1644f8cad9d3c202a006bc91">js_SubscribeMulti</a> (<a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> **sub, <a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, const char **subjects, int numSubjects, <a class="el" href="group__callbacks_group.html#gad1a5ac566893e13dc8c81ac0e9c87afe">natsMsgHandler</a> cb, void *cbClosure, <a class="el" href="structjs_options.html">jsOptions</a> *opts, <a class="el" href="structjs_sub_options.html">jsSubOptions</a> *subOpts, <a class="el" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode)</td></tr>
<tr class="memdesc:gacb33da7a1644f8cad9d3c202a006bc91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an asynchronous subscription to multiple subjects.  <br /></td></tr>
<tr class="separator:gacb33da7a1644f8cad9d3c202a006bc91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabacb010031e535f9fb6e2167337e8adf" id="r_gabacb010031e535f9fb6e2167337e8adf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_sub_group.html#gabacb010031e535f9fb6e2167337e8adf">js_SubscribeSync</a> (<a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> **sub, <a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, const char *subject, <a class="el" href="structjs_options.html">jsOptions</a> *opts, <a class="el" href="structjs_sub_options.html">jsSubOptions</a> *subOpts, <a class="el" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode)</td></tr>
<tr class="memdesc:gabacb010031e535f9fb6e2167337e8adf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a synchronous subscription.  <br /></td></tr>
<tr class="separator:gabacb010031e535f9fb6e2167337e8adf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb2540e3c4edd2a68692a78d756b537c" id="r_gabb2540e3c4edd2a68692a78d756b537c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_sub_group.html#gabb2540e3c4edd2a68692a78d756b537c">js_SubscribeSyncMulti</a> (<a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> **sub, <a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, const char **subjects, int numSubjects, <a class="el" href="structjs_options.html">jsOptions</a> *opts, <a class="el" href="structjs_sub_options.html">jsSubOptions</a> *subOpts, <a class="el" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode)</td></tr>
<tr class="memdesc:gabb2540e3c4edd2a68692a78d756b537c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an asynchronous subscription to multiple subjects.  <br /></td></tr>
<tr class="separator:gabb2540e3c4edd2a68692a78d756b537c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaeaddb73857aa4eb4901eec945ed27cd" id="r_gaaeaddb73857aa4eb4901eec945ed27cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_sub_group.html#gaaeaddb73857aa4eb4901eec945ed27cd">js_PullSubscribe</a> (<a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> **sub, <a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, const char *subject, const char *durable, <a class="el" href="structjs_options.html">jsOptions</a> *opts, <a class="el" href="structjs_sub_options.html">jsSubOptions</a> *subOpts, <a class="el" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode)</td></tr>
<tr class="memdesc:gaaeaddb73857aa4eb4901eec945ed27cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a pull subscriber.  <br /></td></tr>
<tr class="separator:gaaeaddb73857aa4eb4901eec945ed27cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc5e0d2269bd23b4d5fb7f3b05278e50" id="r_gafc5e0d2269bd23b4d5fb7f3b05278e50"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_sub_group.html#gafc5e0d2269bd23b4d5fb7f3b05278e50">natsSubscription_Fetch</a> (<a class="el" href="structnats_msg_list.html">natsMsgList</a> *list, <a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub, int batch, int64_t timeout, <a class="el" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode)</td></tr>
<tr class="memdesc:gafc5e0d2269bd23b4d5fb7f3b05278e50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fetches messages for a pull subscription.  <br /></td></tr>
<tr class="separator:gafc5e0d2269bd23b4d5fb7f3b05278e50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c3a62de8cd4855ae61ea4f67417a43b" id="r_ga1c3a62de8cd4855ae61ea4f67417a43b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_sub_group.html#ga1c3a62de8cd4855ae61ea4f67417a43b">jsFetchRequest_Init</a> (<a class="el" href="structjs_fetch_request.html">jsFetchRequest</a> *request)</td></tr>
<tr class="memdesc:ga1c3a62de8cd4855ae61ea4f67417a43b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a fetch request options structure.  <br /></td></tr>
<tr class="separator:ga1c3a62de8cd4855ae61ea4f67417a43b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga938d410675ab09fa8c21896ab61bed0a" id="r_ga938d410675ab09fa8c21896ab61bed0a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_sub_group.html#ga938d410675ab09fa8c21896ab61bed0a">js_PullSubscribeAsync</a> (<a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> **newsub, <a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, const char *subject, const char *durable, <a class="el" href="group__callbacks_group.html#gad1a5ac566893e13dc8c81ac0e9c87afe">natsMsgHandler</a> msgCB, void *msgCBClosure, <a class="el" href="structjs_options.html">jsOptions</a> *jsOpts, <a class="el" href="structjs_sub_options.html">jsSubOptions</a> *opts, <a class="el" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode)</td></tr>
<tr class="memdesc:ga938d410675ab09fa8c21896ab61bed0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts a Pull based JetStream subscription, and delivers messages to a user callback asynchronously.  <br /></td></tr>
<tr class="separator:ga938d410675ab09fa8c21896ab61bed0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga676292505e7fde8688cfd886b79a10ed" id="r_ga676292505e7fde8688cfd886b79a10ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_sub_group.html#ga676292505e7fde8688cfd886b79a10ed">natsSubscription_FetchRequest</a> (<a class="el" href="structnats_msg_list.html">natsMsgList</a> *list, <a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub, <a class="el" href="structjs_fetch_request.html">jsFetchRequest</a> *request)</td></tr>
<tr class="memdesc:ga676292505e7fde8688cfd886b79a10ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fetches messages for a pull subscription with a complete request configuration.  <br /></td></tr>
<tr class="separator:ga676292505e7fde8688cfd886b79a10ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaae716a1431db065744c079b71a9f4c2e" id="r_gaae716a1431db065744c079b71a9f4c2e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_sub_group.html#gaae716a1431db065744c079b71a9f4c2e">natsSubscription_GetConsumerInfo</a> (<a class="el" href="structjs_consumer_info.html">jsConsumerInfo</a> **ci, <a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub, <a class="el" href="structjs_options.html">jsOptions</a> *opts, <a class="el" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode)</td></tr>
<tr class="memdesc:gaae716a1431db065744c079b71a9f4c2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="structjs_consumer_info.html">jsConsumerInfo</a> associated with this subscription.  <br /></td></tr>
<tr class="separator:gaae716a1431db065744c079b71a9f4c2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0daed9f0d2d00cb14314ecc180a6fa84" id="r_ga0daed9f0d2d00cb14314ecc180a6fa84"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_sub_group.html#ga0daed9f0d2d00cb14314ecc180a6fa84">natsSubscription_GetSequenceMismatch</a> (<a class="el" href="structjs_consumer_sequence_mismatch.html">jsConsumerSequenceMismatch</a> *csm, <a class="el" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub)</td></tr>
<tr class="memdesc:ga0daed9f0d2d00cb14314ecc180a6fa84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the consumer sequence mismatch information.  <br /></td></tr>
<tr class="separator:ga0daed9f0d2d00cb14314ecc180a6fa84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacf48e59038fab35849e9dc6f8fcf6328" id="r_gacf48e59038fab35849e9dc6f8fcf6328"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_msg.html#gacf48e59038fab35849e9dc6f8fcf6328">natsMsg_GetMetaData</a> (<a class="el" href="structjs_msg_meta_data.html">jsMsgMetaData</a> **new_meta, <a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg)</td></tr>
<tr class="memdesc:gacf48e59038fab35849e9dc6f8fcf6328"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns metadata from this JetStream message.  <br /></td></tr>
<tr class="separator:gacf48e59038fab35849e9dc6f8fcf6328"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf9bf92294342bcb27053de7038606d12" id="r_gaf9bf92294342bcb27053de7038606d12"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_msg.html#gaf9bf92294342bcb27053de7038606d12">jsMsgMetaData_Destroy</a> (<a class="el" href="structjs_msg_meta_data.html">jsMsgMetaData</a> *meta)</td></tr>
<tr class="memdesc:gaf9bf92294342bcb27053de7038606d12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the message metadata object.  <br /></td></tr>
<tr class="separator:gaf9bf92294342bcb27053de7038606d12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae454fb7e7097a3cd3362cb49ef8a3c84" id="r_gae454fb7e7097a3cd3362cb49ef8a3c84"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_msg.html#gae454fb7e7097a3cd3362cb49ef8a3c84">natsMsg_Ack</a> (<a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg, <a class="el" href="structjs_options.html">jsOptions</a> *opts)</td></tr>
<tr class="memdesc:gae454fb7e7097a3cd3362cb49ef8a3c84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acknowledges a message.  <br /></td></tr>
<tr class="separator:gae454fb7e7097a3cd3362cb49ef8a3c84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafb899ebf8e89b3a858fe20f7853635a7" id="r_gafb899ebf8e89b3a858fe20f7853635a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_msg.html#gafb899ebf8e89b3a858fe20f7853635a7">natsMsg_AckSync</a> (<a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg, <a class="el" href="structjs_options.html">jsOptions</a> *opts, <a class="el" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode)</td></tr>
<tr class="memdesc:gafb899ebf8e89b3a858fe20f7853635a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acknowledges a message and wait for a confirmation.  <br /></td></tr>
<tr class="separator:gafb899ebf8e89b3a858fe20f7853635a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac271b874154301da9759f9ac05768b47" id="r_gac271b874154301da9759f9ac05768b47"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_msg.html#gac271b874154301da9759f9ac05768b47">natsMsg_Nak</a> (<a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg, <a class="el" href="structjs_options.html">jsOptions</a> *opts)</td></tr>
<tr class="memdesc:gac271b874154301da9759f9ac05768b47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Negatively acknowledges a message.  <br /></td></tr>
<tr class="separator:gac271b874154301da9759f9ac05768b47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac0697389fa60a3c4725e53cd23ada7bd" id="r_gac0697389fa60a3c4725e53cd23ada7bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_msg.html#gac0697389fa60a3c4725e53cd23ada7bd">natsMsg_NakWithDelay</a> (<a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg, int64_t delay, <a class="el" href="structjs_options.html">jsOptions</a> *opts)</td></tr>
<tr class="memdesc:gac0697389fa60a3c4725e53cd23ada7bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Negatively acknowledges a message.  <br /></td></tr>
<tr class="separator:gac0697389fa60a3c4725e53cd23ada7bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae1e0beb19cd76e2f69e6415c41c9bb39" id="r_gae1e0beb19cd76e2f69e6415c41c9bb39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_msg.html#gae1e0beb19cd76e2f69e6415c41c9bb39">natsMsg_InProgress</a> (<a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg, <a class="el" href="structjs_options.html">jsOptions</a> *opts)</td></tr>
<tr class="memdesc:gae1e0beb19cd76e2f69e6415c41c9bb39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets redelivery timer on the server.  <br /></td></tr>
<tr class="separator:gae1e0beb19cd76e2f69e6415c41c9bb39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae84d21e4388255e9d990e53c9f67e7c4" id="r_gae84d21e4388255e9d990e53c9f67e7c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_msg.html#gae84d21e4388255e9d990e53c9f67e7c4">natsMsg_Term</a> (<a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg, <a class="el" href="structjs_options.html">jsOptions</a> *opts)</td></tr>
<tr class="memdesc:gae84d21e4388255e9d990e53c9f67e7c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abandon this message.  <br /></td></tr>
<tr class="separator:gae84d21e4388255e9d990e53c9f67e7c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga819be2990ec20b964aa574b5331d7f2e" id="r_ga819be2990ec20b964aa574b5331d7f2e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_msg.html#ga819be2990ec20b964aa574b5331d7f2e">natsMsg_GetSequence</a> (<a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg)</td></tr>
<tr class="memdesc:ga819be2990ec20b964aa574b5331d7f2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the sequence number of this JetStream message.  <br /></td></tr>
<tr class="separator:ga819be2990ec20b964aa574b5331d7f2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab4850497c5481f5ec6eb1fcdb43646f5" id="r_gab4850497c5481f5ec6eb1fcdb43646f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__js_msg.html#gab4850497c5481f5ec6eb1fcdb43646f5">natsMsg_GetTime</a> (<a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg)</td></tr>
<tr class="memdesc:gab4850497c5481f5ec6eb1fcdb43646f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the timestamp (in UTC) of this JetStream message.  <br /></td></tr>
<tr class="separator:gab4850497c5481f5ec6eb1fcdb43646f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga16d4c27d8ac62bb86ba601bc40f53172" id="r_ga16d4c27d8ac62bb86ba601bc40f53172"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_group_mgt.html#ga16d4c27d8ac62bb86ba601bc40f53172">kvConfig_Init</a> (<a class="el" href="structkv_config.html">kvConfig</a> *cfg)</td></tr>
<tr class="memdesc:ga16d4c27d8ac62bb86ba601bc40f53172"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a KeyValue configuration structure.  <br /></td></tr>
<tr class="separator:ga16d4c27d8ac62bb86ba601bc40f53172"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabc445bfe87112e56a6c73872fec6893e" id="r_gabc445bfe87112e56a6c73872fec6893e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_group_mgt.html#gabc445bfe87112e56a6c73872fec6893e">js_CreateKeyValue</a> (<a class="el" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> **new_kv, <a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <a class="el" href="structkv_config.html">kvConfig</a> *cfg)</td></tr>
<tr class="memdesc:gabc445bfe87112e56a6c73872fec6893e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a KeyValue store with a given configuration.  <br /></td></tr>
<tr class="separator:gabc445bfe87112e56a6c73872fec6893e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga54e6c109a7c633e431b3eded286e00f6" id="r_ga54e6c109a7c633e431b3eded286e00f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_group_mgt.html#ga54e6c109a7c633e431b3eded286e00f6">js_KeyValue</a> (<a class="el" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> **new_kv, <a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, const char *bucket)</td></tr>
<tr class="memdesc:ga54e6c109a7c633e431b3eded286e00f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Looks-up and binds to an existing KeyValue store.  <br /></td></tr>
<tr class="separator:ga54e6c109a7c633e431b3eded286e00f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6bc715319560bc28359679fcdcead937" id="r_ga6bc715319560bc28359679fcdcead937"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_group_mgt.html#ga6bc715319560bc28359679fcdcead937">js_DeleteKeyValue</a> (<a class="el" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, const char *bucket)</td></tr>
<tr class="memdesc:ga6bc715319560bc28359679fcdcead937"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes a KeyValue store.  <br /></td></tr>
<tr class="separator:ga6bc715319560bc28359679fcdcead937"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab0d6bdbfabd27af67eaeb36cec0787da" id="r_gab0d6bdbfabd27af67eaeb36cec0787da"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_group_mgt.html#gab0d6bdbfabd27af67eaeb36cec0787da">kvStore_Destroy</a> (<a class="el" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv)</td></tr>
<tr class="memdesc:gab0d6bdbfabd27af67eaeb36cec0787da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys a KeyValue store object.  <br /></td></tr>
<tr class="separator:gab0d6bdbfabd27af67eaeb36cec0787da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadedbb410cce499afb535eb6641c32ca7" id="r_gadedbb410cce499afb535eb6641c32ca7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_entry.html#gadedbb410cce499afb535eb6641c32ca7">kvEntry_Bucket</a> (<a class="el" href="group__types_group.html#gad489fb4074f27427560ca71797db6191">kvEntry</a> *e)</td></tr>
<tr class="memdesc:gadedbb410cce499afb535eb6641c32ca7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the name of the bucket the data was loaded from.  <br /></td></tr>
<tr class="separator:gadedbb410cce499afb535eb6641c32ca7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab455f32b0abfb1361dab4b5e7d98042a" id="r_gab455f32b0abfb1361dab4b5e7d98042a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_entry.html#gab455f32b0abfb1361dab4b5e7d98042a">kvEntry_Key</a> (<a class="el" href="group__types_group.html#gad489fb4074f27427560ca71797db6191">kvEntry</a> *e)</td></tr>
<tr class="memdesc:gab455f32b0abfb1361dab4b5e7d98042a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the name of the key that was retrieved.  <br /></td></tr>
<tr class="separator:gab455f32b0abfb1361dab4b5e7d98042a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga28077f81d71a30cbce2dc81e5c9574fc" id="r_ga28077f81d71a30cbce2dc81e5c9574fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_entry.html#ga28077f81d71a30cbce2dc81e5c9574fc">kvEntry_Value</a> (<a class="el" href="group__types_group.html#gad489fb4074f27427560ca71797db6191">kvEntry</a> *e)</td></tr>
<tr class="memdesc:ga28077f81d71a30cbce2dc81e5c9574fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value for this key.  <br /></td></tr>
<tr class="separator:ga28077f81d71a30cbce2dc81e5c9574fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf7ccc866865903f231e0431754ed2415" id="r_gaf7ccc866865903f231e0431754ed2415"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_entry.html#gaf7ccc866865903f231e0431754ed2415">kvEntry_ValueLen</a> (<a class="el" href="group__types_group.html#gad489fb4074f27427560ca71797db6191">kvEntry</a> *e)</td></tr>
<tr class="memdesc:gaf7ccc866865903f231e0431754ed2415"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value length for this key.  <br /></td></tr>
<tr class="separator:gaf7ccc866865903f231e0431754ed2415"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ff6220915726600545357e31226fb65" id="r_ga7ff6220915726600545357e31226fb65"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_entry.html#ga7ff6220915726600545357e31226fb65">kvEntry_ValueString</a> (<a class="el" href="group__types_group.html#gad489fb4074f27427560ca71797db6191">kvEntry</a> *e)</td></tr>
<tr class="memdesc:ga7ff6220915726600545357e31226fb65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value, as a string, for this key.  <br /></td></tr>
<tr class="separator:ga7ff6220915726600545357e31226fb65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2d58abf81cb577e21a76f9c77568409f" id="r_ga2d58abf81cb577e21a76f9c77568409f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_entry.html#ga2d58abf81cb577e21a76f9c77568409f">kvEntry_Revision</a> (<a class="el" href="group__types_group.html#gad489fb4074f27427560ca71797db6191">kvEntry</a> *e)</td></tr>
<tr class="memdesc:ga2d58abf81cb577e21a76f9c77568409f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the unique sequence for this value.  <br /></td></tr>
<tr class="separator:ga2d58abf81cb577e21a76f9c77568409f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga31ef3a2e3a7df6cf4dbb0a762737800a" id="r_ga31ef3a2e3a7df6cf4dbb0a762737800a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_entry.html#ga31ef3a2e3a7df6cf4dbb0a762737800a">kvEntry_Created</a> (<a class="el" href="group__types_group.html#gad489fb4074f27427560ca71797db6191">kvEntry</a> *e)</td></tr>
<tr class="memdesc:ga31ef3a2e3a7df6cf4dbb0a762737800a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the time (in UTC) the data was put in the bucket.  <br /></td></tr>
<tr class="separator:ga31ef3a2e3a7df6cf4dbb0a762737800a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga233a2d75895cfd0140cf77757592cf47" id="r_ga233a2d75895cfd0140cf77757592cf47"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_entry.html#ga233a2d75895cfd0140cf77757592cf47">kvEntry_Delta</a> (<a class="el" href="group__types_group.html#gad489fb4074f27427560ca71797db6191">kvEntry</a> *e)</td></tr>
<tr class="memdesc:ga233a2d75895cfd0140cf77757592cf47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the distance from the latest value.  <br /></td></tr>
<tr class="separator:ga233a2d75895cfd0140cf77757592cf47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga088fd67d3d384ad7a7ddfc82535becea" id="r_ga088fd67d3d384ad7a7ddfc82535becea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="group__types_group.html#ga89db3bd6bf11af3ac5eb3ab560d16332">kvOperation</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_entry.html#ga088fd67d3d384ad7a7ddfc82535becea">kvEntry_Operation</a> (<a class="el" href="group__types_group.html#gad489fb4074f27427560ca71797db6191">kvEntry</a> *e)</td></tr>
<tr class="memdesc:ga088fd67d3d384ad7a7ddfc82535becea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the type of operation of this value.  <br /></td></tr>
<tr class="separator:ga088fd67d3d384ad7a7ddfc82535becea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8359ffcdeefb9c5821e6442d0d5ee388" id="r_ga8359ffcdeefb9c5821e6442d0d5ee388"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_entry.html#ga8359ffcdeefb9c5821e6442d0d5ee388">kvEntry_Destroy</a> (<a class="el" href="group__types_group.html#gad489fb4074f27427560ca71797db6191">kvEntry</a> *e)</td></tr>
<tr class="memdesc:ga8359ffcdeefb9c5821e6442d0d5ee388"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the KeyValue entry object.  <br /></td></tr>
<tr class="separator:ga8359ffcdeefb9c5821e6442d0d5ee388"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2db86f80d6bfce1bdbedf1b9da22913c" id="r_ga2db86f80d6bfce1bdbedf1b9da22913c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_group.html#ga2db86f80d6bfce1bdbedf1b9da22913c">kvStore_Get</a> (<a class="el" href="group__types_group.html#gad489fb4074f27427560ca71797db6191">kvEntry</a> **new_entry, <a class="el" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv, const char *key)</td></tr>
<tr class="memdesc:ga2db86f80d6bfce1bdbedf1b9da22913c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the latest entry for the key.  <br /></td></tr>
<tr class="separator:ga2db86f80d6bfce1bdbedf1b9da22913c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9bf43431bb8264a3ea1f0df401afbe1a" id="r_ga9bf43431bb8264a3ea1f0df401afbe1a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_group.html#ga9bf43431bb8264a3ea1f0df401afbe1a">kvStore_GetRevision</a> (<a class="el" href="group__types_group.html#gad489fb4074f27427560ca71797db6191">kvEntry</a> **new_entry, <a class="el" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv, const char *key, uint64_t revision)</td></tr>
<tr class="memdesc:ga9bf43431bb8264a3ea1f0df401afbe1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the entry at the specific revision for the key.  <br /></td></tr>
<tr class="separator:ga9bf43431bb8264a3ea1f0df401afbe1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1fdf7a1d3acf96e475184790589a401e" id="r_ga1fdf7a1d3acf96e475184790589a401e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_group.html#ga1fdf7a1d3acf96e475184790589a401e">kvStore_Put</a> (uint64_t *rev, <a class="el" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv, const char *key, const void *data, int len)</td></tr>
<tr class="memdesc:ga1fdf7a1d3acf96e475184790589a401e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Places the new value for the key into the store.  <br /></td></tr>
<tr class="separator:ga1fdf7a1d3acf96e475184790589a401e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga84ebd66a95ce857765d4a16ec35daba9" id="r_ga84ebd66a95ce857765d4a16ec35daba9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_group.html#ga84ebd66a95ce857765d4a16ec35daba9">kvStore_PutString</a> (uint64_t *rev, <a class="el" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv, const char *key, const char *data)</td></tr>
<tr class="memdesc:ga84ebd66a95ce857765d4a16ec35daba9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Places the new value (as a string) for the key into the store.  <br /></td></tr>
<tr class="separator:ga84ebd66a95ce857765d4a16ec35daba9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5289f7cd3999cfb46fb1fcb83178aec6" id="r_ga5289f7cd3999cfb46fb1fcb83178aec6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_group.html#ga5289f7cd3999cfb46fb1fcb83178aec6">kvStore_Create</a> (uint64_t *rev, <a class="el" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv, const char *key, const void *data, int len)</td></tr>
<tr class="memdesc:ga5289f7cd3999cfb46fb1fcb83178aec6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Places the value for the key into the store if and only if the key does not exist.  <br /></td></tr>
<tr class="separator:ga5289f7cd3999cfb46fb1fcb83178aec6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5726ad2e6205d2f6749be013138218ca" id="r_ga5726ad2e6205d2f6749be013138218ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_group.html#ga5726ad2e6205d2f6749be013138218ca">kvStore_CreateString</a> (uint64_t *rev, <a class="el" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv, const char *key, const char *data)</td></tr>
<tr class="memdesc:ga5726ad2e6205d2f6749be013138218ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Places the value (as a string) for the key into the store if and only if the key does not exist.  <br /></td></tr>
<tr class="separator:ga5726ad2e6205d2f6749be013138218ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae0c593bb2ef94ae60e775617c9423038" id="r_gae0c593bb2ef94ae60e775617c9423038"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_group.html#gae0c593bb2ef94ae60e775617c9423038">kvStore_Update</a> (uint64_t *rev, <a class="el" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv, const char *key, const void *data, int len, uint64_t last)</td></tr>
<tr class="memdesc:gae0c593bb2ef94ae60e775617c9423038"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the value for the key into the store if and only if the latest revision matches.  <br /></td></tr>
<tr class="separator:gae0c593bb2ef94ae60e775617c9423038"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga13ed70f15cd1485cd15f96bcc4b7ad1c" id="r_ga13ed70f15cd1485cd15f96bcc4b7ad1c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_group.html#ga13ed70f15cd1485cd15f96bcc4b7ad1c">kvStore_UpdateString</a> (uint64_t *rev, <a class="el" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv, const char *key, const char *data, uint64_t last)</td></tr>
<tr class="memdesc:ga13ed70f15cd1485cd15f96bcc4b7ad1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the value (as a string) for the key into the store if and only if the latest revision matches.  <br /></td></tr>
<tr class="separator:ga13ed70f15cd1485cd15f96bcc4b7ad1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga68101d46739ca894fd7c56c8661c08d8" id="r_ga68101d46739ca894fd7c56c8661c08d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_group.html#ga68101d46739ca894fd7c56c8661c08d8">kvStore_Delete</a> (<a class="el" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv, const char *key)</td></tr>
<tr class="memdesc:ga68101d46739ca894fd7c56c8661c08d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes a key by placing a delete marker and leaving all revisions.  <br /></td></tr>
<tr class="separator:ga68101d46739ca894fd7c56c8661c08d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3d5fa3d895d0d3041440105b244e9ca9" id="r_ga3d5fa3d895d0d3041440105b244e9ca9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_group.html#ga3d5fa3d895d0d3041440105b244e9ca9">kvStore_Purge</a> (<a class="el" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv, const char *key, <a class="el" href="structkv_purge_options.html">kvPurgeOptions</a> *opts)</td></tr>
<tr class="memdesc:ga3d5fa3d895d0d3041440105b244e9ca9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes a key by placing a purge marker and removing all revisions.  <br /></td></tr>
<tr class="separator:ga3d5fa3d895d0d3041440105b244e9ca9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga762fd5de8cde683e46a6736a51e575f5" id="r_ga762fd5de8cde683e46a6736a51e575f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_group.html#ga762fd5de8cde683e46a6736a51e575f5">kvWatchOptions_Init</a> (<a class="el" href="structkv_watch_options.html">kvWatchOptions</a> *opts)</td></tr>
<tr class="memdesc:ga762fd5de8cde683e46a6736a51e575f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a KeyValue watcher options structure.  <br /></td></tr>
<tr class="separator:ga762fd5de8cde683e46a6736a51e575f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga243113fd7df34ce104850ab888f04021" id="r_ga243113fd7df34ce104850ab888f04021"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_group.html#ga243113fd7df34ce104850ab888f04021">kvPurgeOptions_Init</a> (<a class="el" href="structkv_purge_options.html">kvPurgeOptions</a> *opts)</td></tr>
<tr class="memdesc:ga243113fd7df34ce104850ab888f04021"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a KeyValue purge options structure.  <br /></td></tr>
<tr class="separator:ga243113fd7df34ce104850ab888f04021"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga34ab74b229ff88e64301ea53a274da69" id="r_ga34ab74b229ff88e64301ea53a274da69"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_group.html#ga34ab74b229ff88e64301ea53a274da69">kvStore_PurgeDeletes</a> (<a class="el" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv, <a class="el" href="structkv_purge_options.html">kvPurgeOptions</a> *opts)</td></tr>
<tr class="memdesc:ga34ab74b229ff88e64301ea53a274da69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Purge and removes delete markers.  <br /></td></tr>
<tr class="separator:ga34ab74b229ff88e64301ea53a274da69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga30feca870f580c7b9d2ad07a740505b2" id="r_ga30feca870f580c7b9d2ad07a740505b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_group.html#ga30feca870f580c7b9d2ad07a740505b2">kvStore_Watch</a> (<a class="el" href="group__types_group.html#ga526fa6d37e818784b94cdc1713f3a043">kvWatcher</a> **new_watcher, <a class="el" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv, const char *keys, <a class="el" href="structkv_watch_options.html">kvWatchOptions</a> *opts)</td></tr>
<tr class="memdesc:ga30feca870f580c7b9d2ad07a740505b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a watcher for any updates to keys that match the <code>keys</code> argument.  <br /></td></tr>
<tr class="separator:ga30feca870f580c7b9d2ad07a740505b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga409bfd787a87d0e37b69d3711fdb28f4" id="r_ga409bfd787a87d0e37b69d3711fdb28f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_group.html#ga409bfd787a87d0e37b69d3711fdb28f4">kvStore_WatchMulti</a> (<a class="el" href="group__types_group.html#ga526fa6d37e818784b94cdc1713f3a043">kvWatcher</a> **new_watcher, <a class="el" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv, const char **keys, int numKeys, <a class="el" href="structkv_watch_options.html">kvWatchOptions</a> *opts)</td></tr>
<tr class="memdesc:ga409bfd787a87d0e37b69d3711fdb28f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a watcher for any updates to keys that match one of the <code>keys</code> argument.  <br /></td></tr>
<tr class="separator:ga409bfd787a87d0e37b69d3711fdb28f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf011f1dd6813391c65664e982747602e" id="r_gaf011f1dd6813391c65664e982747602e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_group.html#gaf011f1dd6813391c65664e982747602e">kvStore_WatchAll</a> (<a class="el" href="group__types_group.html#ga526fa6d37e818784b94cdc1713f3a043">kvWatcher</a> **new_watcher, <a class="el" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv, <a class="el" href="structkv_watch_options.html">kvWatchOptions</a> *opts)</td></tr>
<tr class="memdesc:gaf011f1dd6813391c65664e982747602e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a watcher for any updates to any keys of the KeyValue store bucket.  <br /></td></tr>
<tr class="separator:gaf011f1dd6813391c65664e982747602e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6030fc2a672ae868f7603587245b9d5a" id="r_ga6030fc2a672ae868f7603587245b9d5a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_group.html#ga6030fc2a672ae868f7603587245b9d5a">kvStore_Keys</a> (<a class="el" href="structkv_keys_list.html">kvKeysList</a> *list, <a class="el" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv, <a class="el" href="structkv_watch_options.html">kvWatchOptions</a> *opts)</td></tr>
<tr class="memdesc:ga6030fc2a672ae868f7603587245b9d5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns all keys in the bucket.  <br /></td></tr>
<tr class="separator:ga6030fc2a672ae868f7603587245b9d5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae1a017ca0ea67375b9d94dc426d47042" id="r_gae1a017ca0ea67375b9d94dc426d47042"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_group.html#gae1a017ca0ea67375b9d94dc426d47042">kvStore_KeysWithFilters</a> (<a class="el" href="structkv_keys_list.html">kvKeysList</a> *list, <a class="el" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv, const char **filters, int numFilters, <a class="el" href="structkv_watch_options.html">kvWatchOptions</a> *opts)</td></tr>
<tr class="memdesc:gae1a017ca0ea67375b9d94dc426d47042"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns all keys in the bucket which matches the list of subject like filters.  <br /></td></tr>
<tr class="separator:gae1a017ca0ea67375b9d94dc426d47042"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga02ccd58bc5062f6ce6f94bf05e3dfe45" id="r_ga02ccd58bc5062f6ce6f94bf05e3dfe45"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_group.html#ga02ccd58bc5062f6ce6f94bf05e3dfe45">kvKeysList_Destroy</a> (<a class="el" href="structkv_keys_list.html">kvKeysList</a> *list)</td></tr>
<tr class="memdesc:ga02ccd58bc5062f6ce6f94bf05e3dfe45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys this list of KeyValue store key strings.  <br /></td></tr>
<tr class="separator:ga02ccd58bc5062f6ce6f94bf05e3dfe45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5aa57345313cee85b020e50c22023fb5" id="r_ga5aa57345313cee85b020e50c22023fb5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_group.html#ga5aa57345313cee85b020e50c22023fb5">kvStore_History</a> (<a class="el" href="structkv_entry_list.html">kvEntryList</a> *list, <a class="el" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv, const char *key, <a class="el" href="structkv_watch_options.html">kvWatchOptions</a> *opts)</td></tr>
<tr class="memdesc:ga5aa57345313cee85b020e50c22023fb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns all historical entries for the key.  <br /></td></tr>
<tr class="separator:ga5aa57345313cee85b020e50c22023fb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae783352ab81e22aa3173057d117518e6" id="r_gae783352ab81e22aa3173057d117518e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_group.html#gae783352ab81e22aa3173057d117518e6">kvEntryList_Destroy</a> (<a class="el" href="structkv_entry_list.html">kvEntryList</a> *list)</td></tr>
<tr class="memdesc:gae783352ab81e22aa3173057d117518e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys this list of KeyValue store entries.  <br /></td></tr>
<tr class="separator:gae783352ab81e22aa3173057d117518e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad28fdf9aae16bba308cda799fca13281" id="r_gad28fdf9aae16bba308cda799fca13281"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_group.html#gad28fdf9aae16bba308cda799fca13281">kvStore_Bucket</a> (<a class="el" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv)</td></tr>
<tr class="memdesc:gad28fdf9aae16bba308cda799fca13281"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the bucket name of this KeyValue store object.  <br /></td></tr>
<tr class="separator:gad28fdf9aae16bba308cda799fca13281"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadf75e99cc28bc9c2d6eac7c9f7398c27" id="r_gadf75e99cc28bc9c2d6eac7c9f7398c27"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_group.html#gadf75e99cc28bc9c2d6eac7c9f7398c27">kvStore_Status</a> (<a class="el" href="group__types_group.html#gad3a0dd2dac950d5709ee5772b104fc80">kvStatus</a> **new_status, <a class="el" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv)</td></tr>
<tr class="memdesc:gadf75e99cc28bc9c2d6eac7c9f7398c27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the status and configuration of a bucket.  <br /></td></tr>
<tr class="separator:gadf75e99cc28bc9c2d6eac7c9f7398c27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga562c216a0199c30455af4c2da46000e5" id="r_ga562c216a0199c30455af4c2da46000e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_watcher.html#ga562c216a0199c30455af4c2da46000e5">kvWatcher_Next</a> (<a class="el" href="group__types_group.html#gad489fb4074f27427560ca71797db6191">kvEntry</a> **new_entry, <a class="el" href="group__types_group.html#ga526fa6d37e818784b94cdc1713f3a043">kvWatcher</a> *w, int64_t timeout)</td></tr>
<tr class="memdesc:ga562c216a0199c30455af4c2da46000e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the next entry for this watcher.  <br /></td></tr>
<tr class="separator:ga562c216a0199c30455af4c2da46000e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga73adf44114fedd62ef75ebd81839b65e" id="r_ga73adf44114fedd62ef75ebd81839b65e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_watcher.html#ga73adf44114fedd62ef75ebd81839b65e">kvWatcher_Stop</a> (<a class="el" href="group__types_group.html#ga526fa6d37e818784b94cdc1713f3a043">kvWatcher</a> *w)</td></tr>
<tr class="memdesc:ga73adf44114fedd62ef75ebd81839b65e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops the watcher.  <br /></td></tr>
<tr class="separator:ga73adf44114fedd62ef75ebd81839b65e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga21bc39fa795f7c4f392bd6d4e66ea1d9" id="r_ga21bc39fa795f7c4f392bd6d4e66ea1d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_watcher.html#ga21bc39fa795f7c4f392bd6d4e66ea1d9">kvWatcher_Destroy</a> (<a class="el" href="group__types_group.html#ga526fa6d37e818784b94cdc1713f3a043">kvWatcher</a> *w)</td></tr>
<tr class="memdesc:ga21bc39fa795f7c4f392bd6d4e66ea1d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the KeyValue watcher object.  <br /></td></tr>
<tr class="separator:ga21bc39fa795f7c4f392bd6d4e66ea1d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1acec36db32207f21e15afc26bb5af1c" id="r_ga1acec36db32207f21e15afc26bb5af1c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_status.html#ga1acec36db32207f21e15afc26bb5af1c">kvStatus_Bucket</a> (<a class="el" href="group__types_group.html#gad3a0dd2dac950d5709ee5772b104fc80">kvStatus</a> *sts)</td></tr>
<tr class="memdesc:ga1acec36db32207f21e15afc26bb5af1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the bucket name.  <br /></td></tr>
<tr class="separator:ga1acec36db32207f21e15afc26bb5af1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2016af3c73841d8b226361e764dce158" id="r_ga2016af3c73841d8b226361e764dce158"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_status.html#ga2016af3c73841d8b226361e764dce158">kvStatus_Values</a> (<a class="el" href="group__types_group.html#gad3a0dd2dac950d5709ee5772b104fc80">kvStatus</a> *sts)</td></tr>
<tr class="memdesc:ga2016af3c73841d8b226361e764dce158"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns how many messages are in the bucket, including historical values.  <br /></td></tr>
<tr class="separator:ga2016af3c73841d8b226361e764dce158"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada6f22b5659b184762cea4f45d369ee5" id="r_gada6f22b5659b184762cea4f45d369ee5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_status.html#gada6f22b5659b184762cea4f45d369ee5">kvStatus_History</a> (<a class="el" href="group__types_group.html#gad3a0dd2dac950d5709ee5772b104fc80">kvStatus</a> *sts)</td></tr>
<tr class="memdesc:gada6f22b5659b184762cea4f45d369ee5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the configured history kept per key.  <br /></td></tr>
<tr class="separator:gada6f22b5659b184762cea4f45d369ee5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa747ad0a6182ec7a47fb47018c33d1c1" id="r_gaa747ad0a6182ec7a47fb47018c33d1c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_status.html#gaa747ad0a6182ec7a47fb47018c33d1c1">kvStatus_TTL</a> (<a class="el" href="group__types_group.html#gad3a0dd2dac950d5709ee5772b104fc80">kvStatus</a> *sts)</td></tr>
<tr class="memdesc:gaa747ad0a6182ec7a47fb47018c33d1c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns how long the bucket keeps values for.  <br /></td></tr>
<tr class="separator:gaa747ad0a6182ec7a47fb47018c33d1c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga86b114f4dac9f06df86101f84bd497b2" id="r_ga86b114f4dac9f06df86101f84bd497b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_status.html#ga86b114f4dac9f06df86101f84bd497b2">kvStatus_Replicas</a> (<a class="el" href="group__types_group.html#gad3a0dd2dac950d5709ee5772b104fc80">kvStatus</a> *sts)</td></tr>
<tr class="memdesc:ga86b114f4dac9f06df86101f84bd497b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of replicas to keep for a bucket.  <br /></td></tr>
<tr class="separator:ga86b114f4dac9f06df86101f84bd497b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6db13a3b26c7c17633623da5f27978ff" id="r_ga6db13a3b26c7c17633623da5f27978ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_status.html#ga6db13a3b26c7c17633623da5f27978ff">kvStatus_Bytes</a> (<a class="el" href="group__types_group.html#gad3a0dd2dac950d5709ee5772b104fc80">kvStatus</a> *sts)</td></tr>
<tr class="memdesc:ga6db13a3b26c7c17633623da5f27978ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size (in bytes) of this bucket.  <br /></td></tr>
<tr class="separator:ga6db13a3b26c7c17633623da5f27978ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5eb3d824c1873af705beee4798246a08" id="r_ga5eb3d824c1873af705beee4798246a08"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__kv_status.html#ga5eb3d824c1873af705beee4798246a08">kvStatus_Destroy</a> (<a class="el" href="group__types_group.html#gad3a0dd2dac950d5709ee5772b104fc80">kvStatus</a> *sts)</td></tr>
<tr class="memdesc:ga5eb3d824c1873af705beee4798246a08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the KeyValue status object.  <br /></td></tr>
<tr class="separator:ga5eb3d824c1873af705beee4798246a08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2986a9751147b6f77064b5739635c2c1" id="r_ga2986a9751147b6f77064b5739635c2c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_service_functions.html#ga2986a9751147b6f77064b5739635c2c1">micro_AddService</a> (<a class="el" href="group__micro_types.html#gaf6f5aef8773b70746e84c100c2b19b28">microService</a> **new_microservice, <a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, <a class="el" href="group__micro_types.html#ga1e46c0657cf42e83b366d224f380fb55">microServiceConfig</a> *config)</td></tr>
<tr class="memdesc:ga2986a9751147b6f77064b5739635c2c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates and starts a new microservice.  <br /></td></tr>
<tr class="separator:ga2986a9751147b6f77064b5739635c2c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadcab5687b72ec24ef7ae647ea844ebc7" id="r_gadcab5687b72ec24ef7ae647ea844ebc7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_service_functions.html#gadcab5687b72ec24ef7ae647ea844ebc7">microService_AddEndpoint</a> (<a class="el" href="group__micro_types.html#gaf6f5aef8773b70746e84c100c2b19b28">microService</a> *m, <a class="el" href="group__micro_types.html#ga7718d2f2c911e4cf677788f4ffe048cd">microEndpointConfig</a> *config)</td></tr>
<tr class="memdesc:gadcab5687b72ec24ef7ae647ea844ebc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds an endpoint to a microservice and starts listening for messages.  <br /></td></tr>
<tr class="separator:gadcab5687b72ec24ef7ae647ea844ebc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga26c62ec5b8ed46e1503bb62d8b066d9c" id="r_ga26c62ec5b8ed46e1503bb62d8b066d9c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_service_functions.html#ga26c62ec5b8ed46e1503bb62d8b066d9c">microService_AddGroup</a> (<a class="el" href="group__micro_types.html#ga2681ea21e9f5f6681b972bbb67e32133">microGroup</a> **new_group, <a class="el" href="group__micro_types.html#gaf6f5aef8773b70746e84c100c2b19b28">microService</a> *m, <a class="el" href="group__micro_types.html#ga8ea3d2aa37d1e89fb9c6d87c10dfe603">microGroupConfig</a> *config)</td></tr>
<tr class="memdesc:ga26c62ec5b8ed46e1503bb62d8b066d9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds an group (prefix) to a microservice.  <br /></td></tr>
<tr class="separator:ga26c62ec5b8ed46e1503bb62d8b066d9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga32ff6b2fb38eafb4df8e6b1039ee5984" id="r_ga32ff6b2fb38eafb4df8e6b1039ee5984"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_service_functions.html#ga32ff6b2fb38eafb4df8e6b1039ee5984">microService_Destroy</a> (<a class="el" href="group__micro_types.html#gaf6f5aef8773b70746e84c100c2b19b28">microService</a> *m)</td></tr>
<tr class="memdesc:ga32ff6b2fb38eafb4df8e6b1039ee5984"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys a microservice, stopping it first if needed.  <br /></td></tr>
<tr class="separator:ga32ff6b2fb38eafb4df8e6b1039ee5984"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga20bb55e101c42a3b7172ea055b3ea04f" id="r_ga20bb55e101c42a3b7172ea055b3ea04f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_service_functions.html#ga20bb55e101c42a3b7172ea055b3ea04f">microService_GetConnection</a> (<a class="el" href="group__micro_types.html#gaf6f5aef8773b70746e84c100c2b19b28">microService</a> *m)</td></tr>
<tr class="memdesc:ga20bb55e101c42a3b7172ea055b3ea04f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the connection associated with the service. If the service was successfully started, it is safe to assume it's not NULL, however it may already have been disconnected or closed.  <br /></td></tr>
<tr class="separator:ga20bb55e101c42a3b7172ea055b3ea04f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae7f5d4bde8ac12bde5ad48cebfad9e25" id="r_gae7f5d4bde8ac12bde5ad48cebfad9e25"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_service_functions.html#gae7f5d4bde8ac12bde5ad48cebfad9e25">microService_GetInfo</a> (<a class="el" href="group__micro_types.html#ga033705d0404de94efb7a6444c6e91743">microServiceInfo</a> **new_info, <a class="el" href="group__micro_types.html#gaf6f5aef8773b70746e84c100c2b19b28">microService</a> *m)</td></tr>
<tr class="memdesc:gae7f5d4bde8ac12bde5ad48cebfad9e25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="group__micro_types.html#ga033705d0404de94efb7a6444c6e91743" title="Information about a running microservice.">microServiceInfo</a> for a microservice.  <br /></td></tr>
<tr class="separator:gae7f5d4bde8ac12bde5ad48cebfad9e25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf58eddc84ef124c80a86d380075ef226" id="r_gaf58eddc84ef124c80a86d380075ef226"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_service_functions.html#gaf58eddc84ef124c80a86d380075ef226">microService_GetState</a> (<a class="el" href="group__micro_types.html#gaf6f5aef8773b70746e84c100c2b19b28">microService</a> *m)</td></tr>
<tr class="memdesc:gaf58eddc84ef124c80a86d380075ef226"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the pointer to state data (closure). It is originally provided in <a class="el" href="structmicro__service__config__s.html#a0a0ae007824f6f53fbb0cb4b940c5ad2" title="A user-provided pointer to state data.">microServiceConfig.State</a>.  <br /></td></tr>
<tr class="separator:gaf58eddc84ef124c80a86d380075ef226"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga19b3b7126a1e2472a4970fc16b2f9fb4" id="r_ga19b3b7126a1e2472a4970fc16b2f9fb4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_service_functions.html#ga19b3b7126a1e2472a4970fc16b2f9fb4">microService_GetStats</a> (<a class="el" href="group__micro_types.html#gaf832de937edc57bcc3af5e1456b3760c">microServiceStats</a> **new_stats, <a class="el" href="group__micro_types.html#gaf6f5aef8773b70746e84c100c2b19b28">microService</a> *m)</td></tr>
<tr class="memdesc:ga19b3b7126a1e2472a4970fc16b2f9fb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns run-time statistics for a microservice.  <br /></td></tr>
<tr class="separator:ga19b3b7126a1e2472a4970fc16b2f9fb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac829b81893f09b1ed7c401147ed6b0c0" id="r_gac829b81893f09b1ed7c401147ed6b0c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_service_functions.html#gac829b81893f09b1ed7c401147ed6b0c0">microService_IsStopped</a> (<a class="el" href="group__micro_types.html#gaf6f5aef8773b70746e84c100c2b19b28">microService</a> *m)</td></tr>
<tr class="memdesc:gac829b81893f09b1ed7c401147ed6b0c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the service is stopped.  <br /></td></tr>
<tr class="separator:gac829b81893f09b1ed7c401147ed6b0c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaecde4e29e2b963e73fe4a8ff2fce064a" id="r_gaecde4e29e2b963e73fe4a8ff2fce064a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_service_functions.html#gaecde4e29e2b963e73fe4a8ff2fce064a">microService_Run</a> (<a class="el" href="group__micro_types.html#gaf6f5aef8773b70746e84c100c2b19b28">microService</a> *m)</td></tr>
<tr class="memdesc:gaecde4e29e2b963e73fe4a8ff2fce064a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits for a microservice to stop.  <br /></td></tr>
<tr class="separator:gaecde4e29e2b963e73fe4a8ff2fce064a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga35de7172dac67472ac3890bc955b9b42" id="r_ga35de7172dac67472ac3890bc955b9b42"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_service_functions.html#ga35de7172dac67472ac3890bc955b9b42">microService_Stop</a> (<a class="el" href="group__micro_types.html#gaf6f5aef8773b70746e84c100c2b19b28">microService</a> *m)</td></tr>
<tr class="memdesc:ga35de7172dac67472ac3890bc955b9b42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops a running microservice.  <br /></td></tr>
<tr class="separator:ga35de7172dac67472ac3890bc955b9b42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade7fd0f2080a2e647b79c20a5019394d" id="r_gade7fd0f2080a2e647b79c20a5019394d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_group_functions.html#gade7fd0f2080a2e647b79c20a5019394d">microGroup_AddGroup</a> (<a class="el" href="group__micro_types.html#ga2681ea21e9f5f6681b972bbb67e32133">microGroup</a> **new_group, <a class="el" href="group__micro_types.html#ga2681ea21e9f5f6681b972bbb67e32133">microGroup</a> *parent, <a class="el" href="group__micro_types.html#ga8ea3d2aa37d1e89fb9c6d87c10dfe603">microGroupConfig</a> *config)</td></tr>
<tr class="memdesc:gade7fd0f2080a2e647b79c20a5019394d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a sub-group to <a class="el" href="group__micro_types.html#ga2681ea21e9f5f6681b972bbb67e32133" title="a collection of endpoints and other groups, with a common prefix to their subjects and names.">microGroup</a>.  <br /></td></tr>
<tr class="separator:gade7fd0f2080a2e647b79c20a5019394d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabc9641ad7ee7775c388c864f2ffa6883" id="r_gabc9641ad7ee7775c388c864f2ffa6883"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_group_functions.html#gabc9641ad7ee7775c388c864f2ffa6883">microGroup_AddEndpoint</a> (<a class="el" href="group__micro_types.html#ga2681ea21e9f5f6681b972bbb67e32133">microGroup</a> *g, <a class="el" href="group__micro_types.html#ga7718d2f2c911e4cf677788f4ffe048cd">microEndpointConfig</a> *config)</td></tr>
<tr class="memdesc:gabc9641ad7ee7775c388c864f2ffa6883"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds an endpoint to a <a class="el" href="group__micro_types.html#ga2681ea21e9f5f6681b972bbb67e32133" title="a collection of endpoints and other groups, with a common prefix to their subjects and names.">microGroup</a> and starts listening for messages.  <br /></td></tr>
<tr class="separator:gabc9641ad7ee7775c388c864f2ffa6883"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6a6fa30291301abf54e25a24fde7e293" id="r_ga6a6fa30291301abf54e25a24fde7e293"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_request_functions.html#ga6a6fa30291301abf54e25a24fde7e293">microRequest_AddHeader</a> (<a class="el" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req, const char *key, const char *value)</td></tr>
<tr class="memdesc:ga6a6fa30291301abf54e25a24fde7e293"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a header to the underlying NATS request message.  <br /></td></tr>
<tr class="separator:ga6a6fa30291301abf54e25a24fde7e293"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad50a68e2193da36d7b477a34f488840c" id="r_gad50a68e2193da36d7b477a34f488840c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_request_functions.html#gad50a68e2193da36d7b477a34f488840c">microRequest_DeleteHeader</a> (<a class="el" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req, const char *key)</td></tr>
<tr class="memdesc:gad50a68e2193da36d7b477a34f488840c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes a header from the underlying NATS request message.  <br /></td></tr>
<tr class="separator:gad50a68e2193da36d7b477a34f488840c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6cf9c55a05fe1234ef264c25ca8294b3" id="r_ga6cf9c55a05fe1234ef264c25ca8294b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_request_functions.html#ga6cf9c55a05fe1234ef264c25ca8294b3">microRequest_GetConnection</a> (<a class="el" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req)</td></tr>
<tr class="memdesc:ga6cf9c55a05fe1234ef264c25ca8294b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the connection associated with the request.  <br /></td></tr>
<tr class="separator:ga6cf9c55a05fe1234ef264c25ca8294b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga695cf95ff0f596affecbd3954fd498cf" id="r_ga695cf95ff0f596affecbd3954fd498cf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_request_functions.html#ga695cf95ff0f596affecbd3954fd498cf">microRequest_GetData</a> (<a class="el" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req)</td></tr>
<tr class="memdesc:ga695cf95ff0f596affecbd3954fd498cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the data in the the request, as a byte array.  <br /></td></tr>
<tr class="separator:ga695cf95ff0f596affecbd3954fd498cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3fd1eef10afd445f517d73f32c9d4fd0" id="r_ga3fd1eef10afd445f517d73f32c9d4fd0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_request_functions.html#ga3fd1eef10afd445f517d73f32c9d4fd0">microRequest_GetDataLength</a> (<a class="el" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req)</td></tr>
<tr class="memdesc:ga3fd1eef10afd445f517d73f32c9d4fd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of data bytes in the the request.  <br /></td></tr>
<tr class="separator:ga3fd1eef10afd445f517d73f32c9d4fd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab999f2b9972c4339f6f78f491dfc6f3b" id="r_gab999f2b9972c4339f6f78f491dfc6f3b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_request_functions.html#gab999f2b9972c4339f6f78f491dfc6f3b">microRequest_GetEndpointState</a> (<a class="el" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req)</td></tr>
<tr class="memdesc:gab999f2b9972c4339f6f78f491dfc6f3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the pointer to the user-provided endpoint state, if the request is associated with an endpoint.  <br /></td></tr>
<tr class="separator:gab999f2b9972c4339f6f78f491dfc6f3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab78f9e653c13c8bbbbaa74d50dd34aa4" id="r_gab78f9e653c13c8bbbbaa74d50dd34aa4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_request_functions.html#gab78f9e653c13c8bbbbaa74d50dd34aa4">microRequest_GetHeaderKeys</a> (<a class="el" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req, const char ***keys, int *count)</td></tr>
<tr class="memdesc:gab78f9e653c13c8bbbbaa74d50dd34aa4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the list of all header keys in the NATS message underlying the request.  <br /></td></tr>
<tr class="separator:gab78f9e653c13c8bbbbaa74d50dd34aa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad28fb0245a4c6d3218e4d233c141d3ce" id="r_gad28fb0245a4c6d3218e4d233c141d3ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_request_functions.html#gad28fb0245a4c6d3218e4d233c141d3ce">microRequest_GetHeaderValue</a> (<a class="el" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req, const char *key, const char **value)</td></tr>
<tr class="memdesc:gad28fb0245a4c6d3218e4d233c141d3ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the header entry associated with <code>key</code> from the NATS message underlying the request.  <br /></td></tr>
<tr class="separator:gad28fb0245a4c6d3218e4d233c141d3ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad73789e910856e6d3ece0ea95f1c8a54" id="r_gad73789e910856e6d3ece0ea95f1c8a54"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_request_functions.html#gad73789e910856e6d3ece0ea95f1c8a54">microRequest_GetHeaderValues</a> (<a class="el" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req, const char *key, const char ***values, int *count)</td></tr>
<tr class="memdesc:gad73789e910856e6d3ece0ea95f1c8a54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get all header values associated with <code>key</code> from the NATS message underlying the request.  <br /></td></tr>
<tr class="separator:gad73789e910856e6d3ece0ea95f1c8a54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga764c2ebab8816c4706d6e49e5cbe8320" id="r_ga764c2ebab8816c4706d6e49e5cbe8320"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_request_functions.html#ga764c2ebab8816c4706d6e49e5cbe8320">microRequest_GetMsg</a> (<a class="el" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req)</td></tr>
<tr class="memdesc:ga764c2ebab8816c4706d6e49e5cbe8320"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the NATS message underlying the request.  <br /></td></tr>
<tr class="separator:ga764c2ebab8816c4706d6e49e5cbe8320"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae87e12447ebc9864d38268a15c370182" id="r_gae87e12447ebc9864d38268a15c370182"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_request_functions.html#gae87e12447ebc9864d38268a15c370182">microRequest_GetReply</a> (<a class="el" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req)</td></tr>
<tr class="memdesc:gae87e12447ebc9864d38268a15c370182"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the reply subject set in this message.  <br /></td></tr>
<tr class="separator:gae87e12447ebc9864d38268a15c370182"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga285974d2b6bc4b1369d9a9aa495e8119" id="r_ga285974d2b6bc4b1369d9a9aa495e8119"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="group__micro_types.html#gaf6f5aef8773b70746e84c100c2b19b28">microService</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_request_functions.html#ga285974d2b6bc4b1369d9a9aa495e8119">microRequest_GetService</a> (<a class="el" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req)</td></tr>
<tr class="memdesc:ga285974d2b6bc4b1369d9a9aa495e8119"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the pointer to the microservice associated with the request.  <br /></td></tr>
<tr class="separator:ga285974d2b6bc4b1369d9a9aa495e8119"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8947795096eb225b16af422026627efa" id="r_ga8947795096eb225b16af422026627efa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_request_functions.html#ga8947795096eb225b16af422026627efa">microRequest_GetServiceState</a> (<a class="el" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req)</td></tr>
<tr class="memdesc:ga8947795096eb225b16af422026627efa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the pointer to the user-provided service state.  <br /></td></tr>
<tr class="separator:ga8947795096eb225b16af422026627efa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6727593cc380ad418e1d45d232ffea5e" id="r_ga6727593cc380ad418e1d45d232ffea5e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_request_functions.html#ga6727593cc380ad418e1d45d232ffea5e">microRequest_GetSubject</a> (<a class="el" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req)</td></tr>
<tr class="memdesc:ga6727593cc380ad418e1d45d232ffea5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the subject of the request message.  <br /></td></tr>
<tr class="separator:ga6727593cc380ad418e1d45d232ffea5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9c50e895154b151d3c9dadd3502b80f9" id="r_ga9c50e895154b151d3c9dadd3502b80f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_request_functions.html#ga9c50e895154b151d3c9dadd3502b80f9">microRequest_Respond</a> (<a class="el" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req, const char *data, size_t len)</td></tr>
<tr class="memdesc:ga9c50e895154b151d3c9dadd3502b80f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Respond to a request, on the same NATS connection.  <br /></td></tr>
<tr class="separator:ga9c50e895154b151d3c9dadd3502b80f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga402e8ccd0602a27d333d50088f6a92a3" id="r_ga402e8ccd0602a27d333d50088f6a92a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_request_functions.html#ga402e8ccd0602a27d333d50088f6a92a3">microRequest_RespondError</a> (<a class="el" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req, <a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *err)</td></tr>
<tr class="memdesc:ga402e8ccd0602a27d333d50088f6a92a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Respond to a request with a simple error.  <br /></td></tr>
<tr class="separator:ga402e8ccd0602a27d333d50088f6a92a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae62bab929e8835da250870cfde2f22b2" id="r_gae62bab929e8835da250870cfde2f22b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_request_functions.html#gae62bab929e8835da250870cfde2f22b2">microRequest_RespondCustom</a> (<a class="el" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req, <a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *err, const char *data, size_t len)</td></tr>
<tr class="memdesc:gae62bab929e8835da250870cfde2f22b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Respond to a message, with an OK or an error.  <br /></td></tr>
<tr class="separator:gae62bab929e8835da250870cfde2f22b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab94d97619daf42590d7e6c6bd758b9ab" id="r_gab94d97619daf42590d7e6c6bd758b9ab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_request_functions.html#gab94d97619daf42590d7e6c6bd758b9ab">microRequest_SetHeader</a> (<a class="el" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req, const char *key, const char *value)</td></tr>
<tr class="memdesc:gab94d97619daf42590d7e6c6bd758b9ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add <code>value</code> to the header associated with <code>key</code> in the NATS message underlying the request.  <br /></td></tr>
<tr class="separator:gab94d97619daf42590d7e6c6bd758b9ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7732a5a63c3b452f8d78f4e41e726fe1" id="r_ga7732a5a63c3b452f8d78f4e41e726fe1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_error_functions.html#ga7732a5a63c3b452f8d78f4e41e726fe1">micro_Errorf</a> (const char *format,...)</td></tr>
<tr class="memdesc:ga7732a5a63c3b452f8d78f4e41e726fe1"><td class="mdescLeft">&#160;</td><td class="mdescRight">creates a new <a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7" title="the Microservice error object.">microError</a>, with a printf-like formatted message.  <br /></td></tr>
<tr class="separator:ga7732a5a63c3b452f8d78f4e41e726fe1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga91dd255ecb0fc97fddb0b8abe4a3fc4c" id="r_ga91dd255ecb0fc97fddb0b8abe4a3fc4c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_error_functions.html#ga91dd255ecb0fc97fddb0b8abe4a3fc4c">micro_ErrorfCode</a> (int code, const char *format,...)</td></tr>
<tr class="memdesc:ga91dd255ecb0fc97fddb0b8abe4a3fc4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">creates a new <a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7" title="the Microservice error object.">microError</a>, with a code and a printf-like formatted message.  <br /></td></tr>
<tr class="separator:ga91dd255ecb0fc97fddb0b8abe4a3fc4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac557c5b7b565746d8c5521c726842641" id="r_gac557c5b7b565746d8c5521c726842641"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_error_functions.html#gac557c5b7b565746d8c5521c726842641">micro_ErrorFromStatus</a> (<a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a> s)</td></tr>
<tr class="memdesc:gac557c5b7b565746d8c5521c726842641"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps a NATS status into a <a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7" title="the Microservice error object.">microError</a>, if not a NATS_OK.  <br /></td></tr>
<tr class="separator:gac557c5b7b565746d8c5521c726842641"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga69edae8121c8a5a093c76ee2662bae54" id="r_ga69edae8121c8a5a093c76ee2662bae54"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_error_functions.html#ga69edae8121c8a5a093c76ee2662bae54">microError_Code</a> (<a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *err)</td></tr>
<tr class="memdesc:ga69edae8121c8a5a093c76ee2662bae54"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the int code of the error.  <br /></td></tr>
<tr class="separator:ga69edae8121c8a5a093c76ee2662bae54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1bf0dc7e647ffd431bdca222d9246f07" id="r_ga1bf0dc7e647ffd431bdca222d9246f07"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_error_functions.html#ga1bf0dc7e647ffd431bdca222d9246f07">microError_Destroy</a> (<a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *err)</td></tr>
<tr class="memdesc:ga1bf0dc7e647ffd431bdca222d9246f07"><td class="mdescLeft">&#160;</td><td class="mdescRight">destroys a <a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7" title="the Microservice error object.">microError</a>.  <br /></td></tr>
<tr class="separator:ga1bf0dc7e647ffd431bdca222d9246f07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2648fe981670c5394bd058128ef6478c" id="r_ga2648fe981670c5394bd058128ef6478c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_error_functions.html#ga2648fe981670c5394bd058128ef6478c">microError_Status</a> (<a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *err)</td></tr>
<tr class="memdesc:ga2648fe981670c5394bd058128ef6478c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the NATS status associated with the error.  <br /></td></tr>
<tr class="separator:ga2648fe981670c5394bd058128ef6478c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9694838e69616612ef98afe7a45cb58d" id="r_ga9694838e69616612ef98afe7a45cb58d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_error_functions.html#ga9694838e69616612ef98afe7a45cb58d">microError_String</a> (<a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *err, char *buf, size_t len)</td></tr>
<tr class="memdesc:ga9694838e69616612ef98afe7a45cb58d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a printable string with the error message.  <br /></td></tr>
<tr class="separator:ga9694838e69616612ef98afe7a45cb58d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad43118a9e9e48aefbde3b21c4bd9d36f" id="r_gad43118a9e9e48aefbde3b21c4bd9d36f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_error_functions.html#gad43118a9e9e48aefbde3b21c4bd9d36f">microError_Wrapf</a> (<a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *err, const char *format,...)</td></tr>
<tr class="memdesc:gad43118a9e9e48aefbde3b21c4bd9d36f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps an exising <a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7" title="the Microservice error object.">microError</a> with a higher printf-like formatted message.  <br /></td></tr>
<tr class="separator:gad43118a9e9e48aefbde3b21c4bd9d36f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga191be60c4f9bb88f83f73b5ce4e5e0bd" id="r_ga191be60c4f9bb88f83f73b5ce4e5e0bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_client_functions.html#ga191be60c4f9bb88f83f73b5ce4e5e0bd">micro_NewClient</a> (<a class="el" href="group__micro_types.html#ga22c8eebaa1ca15ba0834b89cc1081130">microClient</a> **new_client, <a class="el" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, <a class="el" href="group__micro_types.html#ga550430b08d2e071e3901c6d720f4a039">microClientConfig</a> *cfg)</td></tr>
<tr class="memdesc:ga191be60c4f9bb88f83f73b5ce4e5e0bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new microservice client.  <br /></td></tr>
<tr class="separator:ga191be60c4f9bb88f83f73b5ce4e5e0bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62a528edb67328bd7c478b6338656e1a" id="r_ga62a528edb67328bd7c478b6338656e1a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_client_functions.html#ga62a528edb67328bd7c478b6338656e1a">microClient_Destroy</a> (<a class="el" href="group__micro_types.html#ga22c8eebaa1ca15ba0834b89cc1081130">microClient</a> *client)</td></tr>
<tr class="memdesc:ga62a528edb67328bd7c478b6338656e1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys a microservice client.  <br /></td></tr>
<tr class="separator:ga62a528edb67328bd7c478b6338656e1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac3be6a03f5846ac1bb06f091bea36a99" id="r_gac3be6a03f5846ac1bb06f091bea36a99"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_client_functions.html#gac3be6a03f5846ac1bb06f091bea36a99">microClient_DoRequest</a> (<a class="el" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> **reply, <a class="el" href="group__micro_types.html#ga22c8eebaa1ca15ba0834b89cc1081130">microClient</a> *client, const char *subject, const char *data, int data_len)</td></tr>
<tr class="memdesc:gac3be6a03f5846ac1bb06f091bea36a99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends a request to a microservice and receives the response.  <br /></td></tr>
<tr class="separator:gac3be6a03f5846ac1bb06f091bea36a99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9b4756ed693ce4fc0f06375aa0d3d54c" id="r_ga9b4756ed693ce4fc0f06375aa0d3d54c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_cleanup_functions.html#ga9b4756ed693ce4fc0f06375aa0d3d54c">microServiceInfo_Destroy</a> (<a class="el" href="group__micro_types.html#ga033705d0404de94efb7a6444c6e91743">microServiceInfo</a> *info)</td></tr>
<tr class="memdesc:ga9b4756ed693ce4fc0f06375aa0d3d54c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys a <a class="el" href="group__micro_types.html#ga033705d0404de94efb7a6444c6e91743" title="Information about a running microservice.">microServiceInfo</a> object.  <br /></td></tr>
<tr class="separator:ga9b4756ed693ce4fc0f06375aa0d3d54c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaabcbf8378e6221eea78493a26576c8ce" id="r_gaabcbf8378e6221eea78493a26576c8ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_cleanup_functions.html#gaabcbf8378e6221eea78493a26576c8ce">microServiceStats_Destroy</a> (<a class="el" href="group__micro_types.html#gaf832de937edc57bcc3af5e1456b3760c">microServiceStats</a> *stats)</td></tr>
<tr class="memdesc:gaabcbf8378e6221eea78493a26576c8ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys a <a class="el" href="group__micro_types.html#gaf832de937edc57bcc3af5e1456b3760c" title="The Microservice service-level stats struct.">microServiceStats</a> object.  <br /></td></tr>
<tr class="separator:gaabcbf8378e6221eea78493a26576c8ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:gab8c75a7c8001f647b5d2f27a0b26e82e" id="r_gab8c75a7c8001f647b5d2f27a0b26e82e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_types.html#gab8c75a7c8001f647b5d2f27a0b26e82e">micro_ErrorOutOfMemory</a></td></tr>
<tr class="separator:gab8c75a7c8001f647b5d2f27a0b26e82e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7c15167de03a8d39553afb2b81caca6b" id="r_ga7c15167de03a8d39553afb2b81caca6b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="el" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__micro_types.html#ga7c15167de03a8d39553afb2b81caca6b">micro_ErrorInvalidArg</a></td></tr>
<tr class="separator:ga7c15167de03a8d39553afb2b81caca6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a3bc1b3fe7f64083e60c7c3b93f205bad" name="a3bc1b3fe7f64083e60c7c3b93f205bad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3bc1b3fe7f64083e60c7c3b93f205bad">&#9670;&#160;</a></span>NATS_EXTERN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define NATS_EXTERN</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Based on the platform this is compiled on, it will resolve to the appropriate instruction so that objects are properly exported when building the shared library. </p>

</div>
</div>
<a id="a911c54900b46b968205871cd9f68d36c" name="a911c54900b46b968205871cd9f68d36c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a911c54900b46b968205871cd9f68d36c">&#9670;&#160;</a></span>NATS_DEFAULT_URL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define NATS_DEFAULT_URL&#160;&#160;&#160;&quot;nats://localhost:4222&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This is the default URL a <code>NATS Server</code>, running with default listen port, can be reached at. </p>

</div>
</div>
<a id="a5ce9005964bd9cf0604a9ef1afa87ea4" name="a5ce9005964bd9cf0604a9ef1afa87ea4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ce9005964bd9cf0604a9ef1afa87ea4">&#9670;&#160;</a></span>JSMsgSize</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define JSMsgSize&#160;&#160;&#160;&quot;Nats-Msg-Size&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>When creating a JetStream consumer, if the <code>HeadersOnly</code> boolean is specified, the subscription will receive messages with headers only (no message payload), and a header of this name containing the size of the message payload that was omitted.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structjs_consumer_config.html">jsConsumerConfig</a> </dd></dl>

</div>
</div>
<a id="a3938efee417dc67ff2bcf62f913f9054" name="a3938efee417dc67ff2bcf62f913f9054"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3938efee417dc67ff2bcf62f913f9054">&#9670;&#160;</a></span>JSMsgRollup</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define JSMsgRollup&#160;&#160;&#160;&quot;Nats-Rollup&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>If message is sent to a stream's subject with this header set, and the stream is configured with <code>AllowRollup</code> option, then the server will insert this message and delete all previous messages in the stream.</p>
<p>If the header is set to <a class="el" href="nats_8h.html#ad22dce8f66bae9b3e1027790d9c95c09" title="Message header value causing rollup per subject.">JSMsgRollupSubject</a>, then only messages on the specific subject this message is sent to are deleted.</p>
<p>If the header is set to <a class="el" href="nats_8h.html#acc62d11b7e67fe3feb74acdfa4a6e8ac" title="Message header value causing rollup for all subjects.">JSMsgRollupAll</a>, then all messages on all subjects are deleted. </p>

</div>
</div>
<a id="ad22dce8f66bae9b3e1027790d9c95c09" name="ad22dce8f66bae9b3e1027790d9c95c09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad22dce8f66bae9b3e1027790d9c95c09">&#9670;&#160;</a></span>JSMsgRollupSubject</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define JSMsgRollupSubject&#160;&#160;&#160;&quot;sub&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This is a possible value for the <a class="el" href="nats_8h.html#a3938efee417dc67ff2bcf62f913f9054" title="Message header for JetStream message for rollup.">JSMsgRollup</a> header indicating that only messages for the subject the rollup message is sent will be removed.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="nats_8h.html#a3938efee417dc67ff2bcf62f913f9054" title="Message header for JetStream message for rollup.">JSMsgRollup</a> </dd></dl>

</div>
</div>
<a id="acc62d11b7e67fe3feb74acdfa4a6e8ac" name="acc62d11b7e67fe3feb74acdfa4a6e8ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc62d11b7e67fe3feb74acdfa4a6e8ac">&#9670;&#160;</a></span>JSMsgRollupAll</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define JSMsgRollupAll&#160;&#160;&#160;&quot;all&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This is a possible value for the <a class="el" href="nats_8h.html#a3938efee417dc67ff2bcf62f913f9054" title="Message header for JetStream message for rollup.">JSMsgRollup</a> header indicating that all messages for all subjects will be removed.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="nats_8h.html#a3938efee417dc67ff2bcf62f913f9054" title="Message header for JetStream message for rollup.">JSMsgRollup</a> </dd></dl>

</div>
</div>
<a id="aa2f2c14de864839a2ff7ea34415d37e0" name="aa2f2c14de864839a2ff7ea34415d37e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2f2c14de864839a2ff7ea34415d37e0">&#9670;&#160;</a></span>JSStream</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define JSStream&#160;&#160;&#160;&quot;Nats-Stream&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a1c0a11996b44abc16a4f444ee4c1cb94" name="a1c0a11996b44abc16a4f444ee4c1cb94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c0a11996b44abc16a4f444ee4c1cb94">&#9670;&#160;</a></span>JSSequence</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define JSSequence&#160;&#160;&#160;&quot;Nats-Sequence&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ae18fb15ea8130a650e904e5153eb30d5" name="ae18fb15ea8130a650e904e5153eb30d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae18fb15ea8130a650e904e5153eb30d5">&#9670;&#160;</a></span>JSLastSequence</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define JSLastSequence&#160;&#160;&#160;&quot;Nats-Last-Sequence&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a5525cb01f8b0aec73cb13f3276449e0e" name="a5525cb01f8b0aec73cb13f3276449e0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5525cb01f8b0aec73cb13f3276449e0e">&#9670;&#160;</a></span>JSTimeStamp</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define JSTimeStamp&#160;&#160;&#160;&quot;Nats-Time-Stamp&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a3776aa9985557f0c6e382b01d2e3f602" name="a3776aa9985557f0c6e382b01d2e3f602"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3776aa9985557f0c6e382b01d2e3f602">&#9670;&#160;</a></span>JSSubject</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define JSSubject&#160;&#160;&#160;&quot;Nats-Subject&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="af798865ac824e5959987de0fe8d07383" name="af798865ac824e5959987de0fe8d07383"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af798865ac824e5959987de0fe8d07383">&#9670;&#160;</a></span>natsSock</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef int <a class="el" href="nats_8h.html#af798865ac824e5959987de0fe8d07383">natsSock</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.10-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="nats_8h.html">nats.h</a></li>
    <li class="footer">NATS.IO Supported By Synadia Communications Inc.
    <a href="http://www.nats.io">
    </a></li>
  </ul>
</div>
</body>
</html>
